codice:
#include <stdio.h>
#include <string.h>
int strcmp(char* s , char* r) {
int i = 0;
while (s[i] == r[i] && s[i] != '\0' && r[i] != '\0')
i++;
return (int) (s[i] - r[i]); }
int main() {
int i;
char s[50];
char r[50];
printf("stampa s:");
gets(s);
printf("stampa r:");
gets(r);
strcmp(s,r);
printf ("Il risultato del confronto e' : ", s[i]-r[i]);
return 0;
}
Ho scritto questo codice che dovrebbe prendere in input due frasi s e r, confrontarle tra loro e riportare in output il risultato del confronto. Il problema e' che la funzione ha parametri di tipo char , trattandosi di frasi ma ciò che dovrebbe ritornare e' invece ( almeno secondo il mio ragionamento) di tipo int quindi il compilatore mi da questo errore alla riga 4:
conflicting types for 'strcmp'
Come posso risolvere il problema? Grazie mille in anticipo