#include <iostream>
using namespace std;
int main() {
//cin的输入
char a1[10], b[10];
cin >> a1 >> b; //每个输入以空格或者换行结束输入,只要字符个数不越界,正常输入输出
cout << a1 << " " << b << endl;
//getline的输入
string s1;
getline(cin, s1); //这种形式的,必须是string类型的,char a[10]不能作为参数,输入为一行字符,以换行结束输入。
cout << s1 << endl;
string s2;
getline(cin, s2, '#'); //这一段程序与上面唯一的不同是,如果字符串中检查到最后一个参数的字符(实例为#),则立即结束输入。
cout << s2 << endl;
//cin.getline的输入
char a[10];
cin.getline(a, 5); //第一个参数只能为数组,并且只记录前n-1个字符,即第二个参数为5的话,输出四个字符,第五个字符为'\0',遇到空格不结束输入,即遇到换行结束。
cout << a << endl;
return 0;
//gets的输入
char a2[10];
gets(a2); //必须为数组,遇到空格不结束输入,即遇到换行结束输入。
cout << a2 << endl;
//cin.get的输入
char a3;
cin.get(a3); //只能记录输入的一个字符
cout << a3 << endl;
return 0;
}
cin、getline、cin.getline、gets、cin.get区别解析
猜你喜欢
转载自blog.csdn.net/qq_44458489/article/details/105024210
今日推荐
周排行