文字列の入力および出力処理-スペースを含む型指定された文字列を周期的に受信して処理します

文字列の入出力処理

入力
最初の行は正の整数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;
}

おすすめ

転載: blog.csdn.net/qq_44378854/article/details/112793188