字符串的输入输出处理——循环接收键入的带空格字符串并处理

字符串的输入输出处理

输入
第一行是一个正整数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;
}

猜你喜欢

转载自blog.csdn.net/qq_44378854/article/details/112793188