PDA

View Full Version : [c] Perchè mi da questo errore?


xbubbax
02-11-2007, 09:13
perchè mi da errore quando inserisco una stringa da input?

int main(){

char *stringa[20];

scanf("%s", stringa);

printf("%d ", palindroma(*stringa));

system("PAUSE");
}
metto solo il main tanto dovrebbe bastare per capire l'errore

xbubbax
02-11-2007, 09:37
cioè quando immetto una stringa si blocca il programma e mi esce quella schermata "non inviare" ecc.. perchè?

ilsensine
02-11-2007, 09:38
scanf("%s") accetta un char *, tu stai passando un char ** (per giunta non inizializzato).

xbubbax
02-11-2007, 09:50
quindi come potrei fare?

devo semplicemente immettere una stringa da input

come posso scriverlo?

das
02-11-2007, 09:58
perchè mi da errore quando inserisco una stringa da input?

[HTML]int main(){

char *stringa[20];



Leva l'*.

71104
02-11-2007, 11:10
aggiungo: correggi anche il format string della scanf.
scanf("%19s", stringa);

DanieleC88
02-11-2007, 13:14
Homework di Informatica? :D

71104
02-11-2007, 13:31
LOL :rotfl:

succedeva sempre anche a me quando ero al 1° anno di ritrovarmi i miei colleghi su HWU e di riconoscerli dalla traccia :D