字符串的输入输出处理
输入
第一行是一个正整数N,最大为100。之后是多行字符串(行数大于N), 每一行字符串可能含有空格,字符数不超过1000。
输出
先将输入中的前N行字符串(可能含有空格)原样输出,再将余下的字符串(不含有空格)以空格或回车分割依次按行输出。每行输出之间输出一个空行。
样例输入
2
www.dotcpp.com DOTCPP
A C M
D O T CPP
样例输出
www.dotcpp.com DOTCPP
A C M
D
O
T
CPP
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
int i=0,j,N,len;
char str[1000];
char c;
scanf("%d\n",&N);
while(scanf("%[^\n]%c",str,&c)!=EOF)
{
//%[^\n]接收包括空格在内的字符
//%c用于消化'\n'
i++;
if(i<=N)
printf("%s\n\n",str);
else
{
len=strlen(str);
for(j=0;j<len;j++)
{
if(str[j]==' ')
printf("\n\n");
else
printf("%c",str[j]);
}
printf("\n\n");
}
}
return 0;
}