文字列の入出力処理
入力
最初の行は正の整数Nで、最大値は100です。その後が複数行の文字列(行数がNより大きい)の場合、文字列の各行にスペースを含めることができ、文字数は1000を超えません。
出力
最初に、入力の最初のN行の文字列(スペースを含む場合があります)をそのまま出力し、次にスペースまたはキャリッジリターンで区切られた残りの文字列(スペースを含まない)を1行ずつ出力します。出力の各行の間に空白行が出力されます。
サンプル入力
2
www.dotcpp.com DOTCPP
ACM
DOT CPP
サンプル出力
www.dotcpp.comDOTCPP
ACM
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;
}