1409: 【C++】(Char[])字符串输入输出(1)

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:31 Solved:23

Description

C语言使用字符数组实现字符串,并增加'\0' 作为结束符。

如:

char s1[101] = "Hello";

char s2[101] = "C++";

输入:

如果没有空格,可以使用cin,如:

cin >> s1;

如果有空格,则需要使用:

cin.getline(s2, 100);



如果连续读入两个变量,则需要特别注意:



例如输入两行数据

abc

xmlz fj xm




方法一:

char  str1[101],  str2[101];

cin<<str1; //第一行数据没有空格,直接用cin读入,读入后 str1的值为"abc" 

cin.getline(str2,100); //前面的cin没有将第一行的回车处理,这时getline将继续处理,去掉第一行的回车,str2没有被赋值

cin.getline(str2,100);// 这时getline将得到第二行整行的信息,并将第二行的回车去掉。读入后 str2的值为"xmlz fj xm"

方法二:

char  str1[101],  str2[101];

cin.getline(str1,100);  //读入第一行,读入后 str1的值为"abc"。且第一行的回车被去掉

cin.getline(str2,100); // 这时getline将得到第二行整行的信息,并将第二行的回车去掉。读入后 str2的值为"xmlz fj xm"
 


【题目描述】
输入两个字符串,并合并输出。

Input

第一行:不带空格的字符串(a);
第二行:包含空格的字符串(b)。

Output

分两行输入 b + a 的结果,中间有空格。

Sample Input Copy

abc
123 456 789

Sample Output Copy

123 456 789 abc

Source/Category