Citirea sirurilor de caractere



Sirul nu contine spatii

#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    char sir[8];
    // daca nu avem spatii il putem citi si afisa simplu
    cin>>sir;
    cout<<sir;
}



Sirul contine spatii

#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    char sir[8];
    // daca avem spatii, este nevoie de o functii speciale
    
   // varianta 1
   cin.get(sir, 8);

   // varianta 2
   cin.getline(sir, 8);

   cout<<sir;
}

Explicatie:

- daca sirul nostru nu contine spatii, putem sa facem citirea cu cin
- in cazul in care citirea are loc cu cin, iar noi adaugam spatiu, se va memora sirul pana la spatiu
- daca sirul nostru contine spatii, citirea o putem face cu una dintre functiile cin.get(sir, nr_de_caractere) sau cin.getline(sir, nr_de_caractere), care vom citi caractere pana la aparitia lui '\n' (enter) sau maxim nr_de_caractere in caz ca nu apare '\n'