Così mi stampa solo il primo carattere, ma se voglio stampare tutta la frase che inserisco?codice:#include <iostream.h> main() { char nome; printf("Inserire il nome:\n"); scanf("%c",&nome); printf("Bravo... %c\n",nome); }
Sono alle prime armi...
Così mi stampa solo il primo carattere, ma se voglio stampare tutta la frase che inserisco?codice:#include <iostream.h> main() { char nome; printf("Inserire il nome:\n"); scanf("%c",&nome); printf("Bravo... %c\n",nome); }
Sono alle prime armi...
Se sei nuovissimo, forse risultera' un po' difficile spiegare...
Nel C/C++ non esistonoi variabili stringa, ma puntatori all'inizio di una sequenza di caratteri. Se vuoi dichiararne una, devi quindi fare cosi':
Spero di essere stato d'aiuto!!codice:#include <iostream.h> main(){ char *c[40];//dichiariamo il puntatore e la lunghezza del buffer // puntato printf("Come ti chiami? "); fgets(stdin,c,40);//funzione che legge dallo STDIN (in input) //una stringa puntata da c e il numero dei caratteri da leggere printf("Ciao %s",c); }
Ti conviene pero' guardare qualche manuale apposito, dato che nn ho molto tempo per spiegartelo x bene
Ciao!
Yes, Linux is better... It does infinites loops in 5 seconds...
~Linus Torvalds~
#include <iostream.h>
main()
{
char nome[32];
printf ("Inserire il nome:\n");
scanf ("%s", &nome);
printf ("Bravo... %s\n", &nome);
}
Grazie a tutti e due
Ma ora se voglio fare un controllo così (lo scrivo in PHP):
Che scritto in C++ dovrebbe essere:codice:if($nome == "Prova"){ echo "Ok"; }else{ echo "Naaaa"; }
codice:if(&nome == "Prova"){ printf("Ok"); }else{ printf("Naaaa"); }
Ma ovviamente non va :P
strcmp (stringa, confronto)
Così?codice:#include <iostream.h> main() { char nome[32]; printf("Inserire il nick dell'utente piu' scemo del forum:\n"); scanf ("%s",&nome); if(strcmp(&nome, aa)) { printf("ok"); } return(0); }
Perchè non va
Sorry ma sono alle prime armi
char nome[32];
printf("Inserire il nick dell'utente piu' scemo del forum:\n");
scanf ("%s",&nome);
if( !strcmp ( &nome, "pippo"))
{
printf("ok");
}
return(0);
Non va
devi scrivere !strcmp()
e devi includere string.h
Non va :Pcodice:#include <string.h> main() { char nome[32]; printf("Inserire il nick dell'utente piu' scemo del forum:\n"); scanf ("%s",&nome); if(!strcmp(&nome,"pippo")) { printf("Sono d'accordo con te."); } return(0); }