La diferencia entre cin.getline () y getline () en C ++

cin.getline ():
Uso: Recibe una cadena, puede recibir espacios y salida, es necesario incluir #include <cstring>

char m[20];
cin.getline(m,5);
cout<<m<<endl;

Entrada: jkljkljkl
Salida: jklj

Reciba 5 caracteres en m, el último de los cuales es '\ 0', por lo que solo se emiten 4 caracteres;

Extensión:
1. Cin.getline () en realidad tiene tres parámetros, cin.getline (variable de la cadena de recepción, número de caracteres recibidos, carácter final)
2. Cuando se omite el tercer parámetro, el sistema predeterminado es '\ 0'
3. Si cin.getline () en el ejemplo se cambia a cin.getline (m, 5, 'a'); cuando la entrada jlkjkljkl, la salida jklj y la entrada jkaljkljkl, la salida jk

getline ():
Uso: Recibe una cadena, puede recibir espacios y salida, es necesario incluir #include <cstring>

string str;
getline(cin,str);
cout<<str<<endl;

Entrada: jkljkljkl
Salida: jkljkljkl

输入 : jkl jfksldfj jklsjfl
输出 : jkl jfksldfj jklsjfl

Supongo que te gusta

Origin blog.csdn.net/m0_52380556/article/details/115312205
Recomendado
Clasificación