Escrever função int mystrcmp(char s[], char s2[]) que compara duas strings s1 e s2, usando vetores e retorna: 0 se as strings forem iguais; positivo se s1>s2; e negativo se s2> s1.
Exemplo: s1="abcde" e s2="bcde" => retorna negativo.
int strcmp(char s[], char s2[])
{
int i=0;
while (s == s2)
if (s1[i++] == '\0')
return 0;
return (s1 - s2);
}
Meu programa com erro:
#include <stdio.h>
#include <stdlib.h>
int strcmp(char s[], char s2[]);
int main ()
{
char s[] = "abdc";
char s1[] = "bacd";
char s2[] = "cabd";
if(i>0)
printf("positivo\n");
else if (i<0)
printf("negativo\n");
else
printf("são iguais\n");
}
int strcmp(char s[], char s2[])
{
int i=0;
while (s == s2)
if (s1[i++] == '\0')
return 0;
Pergunta
mary_mdmbs
Escrever função int mystrcmp(char s[], char s2[]) que compara duas strings s1 e s2, usando vetores e retorna: 0 se as strings forem iguais; positivo se s1>s2; e negativo se s2> s1.
Exemplo: s1="abcde" e s2="bcde" => retorna negativo.
int strcmp(char s[], char s2[])
{
int i=0;
while (s == s2)
if (s1[i++] == '\0')
return 0;
return (s1 - s2);
}
Meu programa com erro:
#include <stdio.h>
#include <stdlib.h>
int strcmp(char s[], char s2[]);
int main ()
{
char s[] = "abdc";
char s1[] = "bacd";
char s2[] = "cabd";
if(i>0)
printf("positivo\n");
else if (i<0)
printf("negativo\n");
else
printf("são iguais\n");
}
int strcmp(char s[], char s2[])
{
int i=0;
while (s == s2)
if (s1[i++] == '\0')
return 0;
return (s1 - s2);
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.