PDA

Visualizza la versione completa : stringhe in c++


sacro_virgo
28-04-2004, 19:01
Ho appena iniziato a studiare il c++ e dopo tre anni di delphi non riesco neanche a leggere una stringa da tastiera. Qualcuno sa correggere il mio codice??

char nome1;

printf("inserisci un nome /n");
scanf("%c%,&nome1);
printf("il nome inserito :%c",nome1);
return(0);


--------------
Per chiarire in pascal sarebbe cos quello che voglio fare:

writeln('Inserisci un nome');
readln(nome1);
writeln('Hai inserito :',nome1);


HELP :dh: :dh:

Lardoman
28-04-2004, 19:13
In C non esiste il tipo stringa che vengono rappresentare come array di caratteri.

Quindi :




char nome1 [80] ; /*Array di char di 80 byte*/

printf ("Inserisci il nome:\n") ;

scanf ("%s",&nome1) ; /*Prendi in input la stringa*/

printf ("Il nome inserito %s",nome1) ;

return (0) ;



Il carattere di controllo '%s' ,come puoi vedere. Per prendere in input una stringa , c' anche (e forse + adatta) la funzione gets ():



gets (stringa) ;


cmq come effetto equivalente a scanf ().

:ciauz:

sacro_virgo
28-04-2004, 19:17
Grazie ora funziona!!ciauz

Loading