洛morning


私信TA

用户名:1184664088

访问量:372

签 名:

等  级
排  名 50592
经  验 248
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 西藏大学
专  业

  自我简介:

解题思路:1、将输入的字符串分为两类:(1)N行以内的,原样输出,空格不换行,回车分隔;(2)N行以后,空格与回车成为分隔符,换行输出;

               2、定义两个二维字符数组,使用gets();输入N行以内的字符串,scanf();输入N行以后的;

               3、N行以内的,使用for循环,输入字符数组内;N行以后,使用while循环,输入EOF时结束;

               4、输入完成,得到两个二维字符数组,分开输出。

注意事项:getchar();读取缓冲区的字符,避免输入N时回车(Enter)造成的影响;(回车为一个字符串);

参考代码:

#include<stdio.h>

#include<string.h>


int main()

{

    int n, k = 0;

    char a[100][1000], b[100][1000];

 

    scanf("%d",&n);

    getchar();

    for(int i=0;i<n;i++) {

    gets(a[i]);

    }

 

    while(scanf("%s",b[k])!=EOF) {

    k++;

    }


    for(int i = 0; i < n; i++)

    printf("%s\n\n",a[i]);

    for(int i = 0; i < k; i++)

    printf("%s\n\n",b[i]);


    return 0;

}





 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区