come mai una cosa così non funziona????
mi dice: invalid conversion from `char*' to `char'
grazie
codice:char showdir (char); int main (){ char stringadir[2000] = showdir(mex2); } char showdir ( char url ) { return url; }
come mai una cosa così non funziona????
mi dice: invalid conversion from `char*' to `char'
grazie
codice:char showdir (char); int main (){ char stringadir[2000] = showdir(mex2); } char showdir ( char url ) { return url; }
Semplicemente perché è una cosa che non puoi fare. Nel linguaggio C non puoi inizializzare un array in quel modo.Originariamente inviato da mamo139
come mai una cosa così non funziona????
mi dice: invalid conversion from `char*' to `char'
grazie
codice:char showdir (char); int main (){ char stringadir[2000] = showdir(mex2); } char showdir ( char url ) { return url; }
quindi come faccio a creare una funzione che mi restituisce una stringa????
A parte l'inizializzazione che non ha senso, il problema mi sa che e' su mex2 ...
Di che tipo di dato si tratta?
è una stringa....Originariamente inviato da oregon
A parte l'inizializzazione che non ha senso, il problema mi sa che e' su mex2 ...
Di che tipo di dato si tratta?
Una funzione che restituisce una stringa, deve restituirne il puntatore al primo carattere ...
char *f( )
Ancora non hai ben chiare le basi del C ... non andare avanti se queste cose non le hai molto molto chiare ...
Ma se hai detto che il primo parametro e' un char, perche' passi una stringa?Originariamente inviato da mamo139
è una stringa....
quello che volgio fare io è una funzione che prende una stringa, ci lavora e poi la butta fuori...Originariamente inviato da oregon
Ma se hai detto che il primo parametro e' un char, perche' passi una stringa?
codice:char *f(char *s) { return(s); }
perfetto... e se ora volessi mettere il risulatato in una variabile come dovrei fare??? char prova[200] = f(s); nn funziona... :master:Originariamente inviato da oregon
codice:char *f(char *s) { return(s); }