1111 - 字符串输入输出处理实验

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

用字符串完成以下要求

【输入】第一行:不带空格的字符串。第二行开始:包含空格的字符串。

【输出】将输入的第一行文字接到输入的第二行文字后面,做为输出的第一行

第二行输出:依次将第三行输入开始的每行的最后一个字符取出进行输出

第三行输出:总共输入的行数。

【说明】总共不超过100行

【样例输入1】

abc

123 456 789

b b c

a p p

f p

【样例输出1】

123 456 789abc

cpp

5


【提示】

参考一本通P133-135 页

<br />

cin读入数据(包括字符串)时会将空格、制表付、回车等当做数据分割符。一行中有空格视为多个输入数据。

如果要将包含空格的整行数据整行数据读入字符串,可以用getline(cin,str)。

例如输入两行数据

abc

xmlz fj xm

方法一:

string str1,str2;

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

getline(cin,<span style="background-color:#E53333;">str2</span>); //前面的cin没有将第一行的回车处理,这时<span>getline将继续处理,去掉第一行的回车,str2没有被赋值</span>

<span>getline(cin,<span style="background-color:#E53333;">str2</span>);</span> // 这时getline将得到第二行<span>整</span>行的信息,并将第二行的回车去掉。<span>读入后&nbsp;</span><span>str2的值为"<span>xmlz fj xm</span>"</span>

方法二:

<p>
	string str1,str2;
</p>
<p>
	getline(cin,<span style="color:#E53333;"><strong>str1</strong></span>); //读入第一行,<span>读入后&nbsp;str1的值为"abc</span>"。且第一行的回车被去掉
</p>
<p>
	getline(cin,<span style="color:#E53333;"><strong>str2</strong></span>); // 这时getline将得到第二行整行的信息,并将第二行的回车去掉。读入后&nbsp;str2的值为"xmlz fj xm"
</p>

输入

输出

样例

输入


                            

输出


                            

来源

语言基础-字符_字符数组_字符串