Ciao come la dichiaro una variabile capace di contenere una frase?
char f;
cin >> f;
cout << "Hai scritto: " << f;
Non va......
Ciao come la dichiaro una variabile capace di contenere una frase?
char f;
cin >> f;
cout << "Hai scritto: " << f;
Non va......
hai dichiarato un solo carattere...
Drug misuse is not a disease, it is a decision, like the decision to step out in front of a moving car. [...] In this particular life-style the motto is "be happy now because tomorrow you are dying", but the dying begins almost at once, and the happiness is a memory.
...
string f;
Drug misuse is not a disease, it is a decision, like the decision to step out in front of a moving car. [...] In this particular life-style the motto is "be happy now because tomorrow you are dying", but the dying begins almost at once, and the happiness is a memory.
oppure dichiare un array di caratteri
char array[14]={"Hai scritto: "}
solo che rischi un overflow se acquisisci la stringa e non fai un controllo i caratteri. Ad esempio se tu vai a memorizzare una stringa che chiede 20 caratteri i restanti caratteri che non trovano spazio vanno a sovrascrivere aree di memoria dedicate causanso un overflow che viene considerato un grave errore e che prova anche problemi di sicurezza in alcuni casi. Quindi attento
Dichiarando
char f e come se avessi allocato spazio solo per un carattere.
Così non va.Originariamente inviato da pdpmpd
...
string f;
Devi inserire la libreria string:Così non va.
codice:#include<iostream> #include<string> using namespace std; void main() { string prova; cin >> prova; cout << prova; }
Non riscrivere la ruota, usa le librerie.
by Bjarne Stroustrup
EIDON SOFT MEMBER
Ok, grazie