Description
字符串的输入输出处理。
Input
第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000。
Output
先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行。
Sample Input
2
www.njupt.edu.cn NUPT
A C M
N U P Ter
Sample Output
www.njupt.edu.cn NUPT
A C M
N
U
P
Ter
题意:正如题目所说,对字符串的输入输出处理。之前看到这个题目好多次!!!但总是不知道怎么做,因为对题目意思不了解啊。。。首先,这里只有一个输出案例!(一般oj上的题都是多个案例的。。。)然后,最重要的一个问题!输入字符串行数大于n!我瞬间石化,大于n,那到底是多少啊。。。。我之前看案例,以为就是多一行,提交发现错了。。。后来想想,会不会是只有一个案例,但是输入n行后不断输入,也不断按照要求输出? 终于,,,,ac了。。。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
char a[1010];
cin>>n;
getchar();
while(n--)
{
gets(a);
puts(a);
cout<<endl; //前n行的输出
}while(gets(a))
//就是这里!不断输入字符串,并输出
{ int i;
for(i=0;i<strlen(a);i++)
//遇空格换行
{ if(a[i]==' ')
cout<<endl<<endl;
else
cout<<a[i];
}
cout<<endl<<endl;
}
return 0;
}