Ciao a tutti,
ho appena iniziato a programmare con c, e sto facendo un programma che deve gestire le stringhe usando solo i char....però sono arrivato a un punto che mi da un warning e non capisco il perchè, vi allego i due pezzi di codice:
metodo che elimina il char all n-1 posizionecodice:typedef char *string; string alloca(int dimensione){ return malloc(dimensione * sizeof(char)); } char rmv(int n, char s[]) { int i; char arr[ln(s)-1]; for(i=0;i<n-1;i++) arr[i] = s[i]; for(i=n;i<ln(s);i++) arr[i] = s[i]; return *arr; }
e sulla riga del printf mi da questo warning: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘intcodice:main() { ... const int dimensione=10; string stringa = alloca(dimensione); stringa="ciao"; ... ... char stringaProva = rmv(2,stringa); printf("%s\n",stringaProva); }
qualcuno mi sa spiegare il perché e come risolverlo???
Grazie, ciao ciao

Rispondi quotando