1409: 【C++】(Char[])字符串输入输出(1)
Description
C语言使用字符数组实现字符串,并增加'\0' 作为结束符。
如:
char s1[101] = "Hello";
char s2[101] = "C++";
输入:
如果没有空格,可以使用cin,如:
cin >> s1;
如果有空格,则需要使用:
cin.getline(s2, 100);
如果连续读入两个变量,则需要特别注意:
例如输入两行数据
abc
xm
方法一:
char str1[101], str2[101];
cin<<str1; //第一行数据没有空格,直接用cin读入,读入后 str1的值为"abc"
cin.getline(str2,100); //前面的cin没有将第一行的回车处理,这时getline将继续处理,去掉第一行的回车,str2没有被赋值
cin.getline(str2,100);// 这时getline将得到第二行整行的信息,并将第二行的回车去掉。读入后 str2的值为"xm
方法二:
char str1[101], str2[101];
cin.getline(str1,100); //读入第一行,读入后 str1的值为"abc"。且第一行的回车被去掉
cin.getline(str2,100); // 这时getline将得到第二行整行的信息,并将第二行的回车去掉。读入后 str2的值为"xm
输入两个字符串,并合并输出。
Input
第二行:包含空格的字符串(b)。
Output
Sample Input Copy
abc
123 456 789
Sample Output Copy
123 456 789 abc