Ciao
Ho questo problema. Nel main ho dichiarato una variabile
char stringa[100];
vorrei costruire questa stringa con una funzione e sicuramente sbaglio, perchè ho fatto così:
char stringaRicevuta(int sockDesc){
char unsigned c;
char tmp[100] = " ";
int i=0;
int n;
do {
n = recv(sockDesc, &c, 1, 0); // non preoccuparsi di questa funzione che esiste
if (c!='\n'){
tmp[i]=c;
i++;}
} while( c!='\n' );
tmp[i]='\0';
return(tmp);
}
In questo modo nel main faccio una chiamata
stringa = stringaRicevuta(nSocketDesc);
Il problema è che in compilazione ho l'errore
incompatible types assignement in function stringaRicevuta e come numero di riga mi indica quella della chiamata. E' evidente che ho dichiarato male la funzione, ma non so come venirne fuori.
Come al solito, mi sto incasinando.
Spero che qualcuno mi possa aiutare.
Saluti
Lucky