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: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; }
conflicting types for 'strcmp'
Come posso risolvere il problema? Grazie mille in anticipo