Informatică, întrebare adresată de soresculiliana, 9 ani în urmă

Cum se citesc mai multe cuvinte cu ajutorul sirurilor de caractere in limbajul de programare C++? Dau coroana!

Răspunsuri la întrebare

Răspuns de artur99
3
Nu mai folosești cin>>s simplu, ci folosești:
cin.get(sir_de_caractere, numar_de_caractere);
E o funcție ce se află tot în <iostream>.

Exemplu de utilizare:
char s[100];
cin.get(s, 100);
// Ar fi același lucru cu cin>>s, doar că va lua toată propoziția.


Însă, și aici, apare o problemă, în strict cazul în care trebuiesc citite mai multe propoziții, după fiecare cin.get(s, nr), se rulează odată cin.get(), așa, fără niciun parametru.

Uite un exemplu:
char s1[100], s2[100];
cin.get(s1, 100);
cin.get();
cin.get(s2, 100);
cin.get();
cout<<s1<<endl;
cout<<s2<<endl;

Iar, dacă, de exemplu scriai fără, așa:
char s1[100], s2[100];
cin.get(s1, 100);
cin.get(s2, 100);
cout<<s1<<endl;
cout<<s2<<endl;
(poți încerca și vei vedea că nu merge)
programul nu ar mai fi așteptat și pentru a doua citire, pentru s1, ci ar fi citit doar s1, l-ar fi afișat și gata. :))
Alte întrebări interesante