杂食猫猫


私信TA

用户名:17605246629

访问量:449

签 名:

等  级
排  名 56651
经  验 211
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 山东科技大学
专  业

  自我简介:

解题思路:

//scanf函数遇到空格就会结束输入,而gets函数会把空格读进来

//遇到回车符才会结束,所以采用gets函数来完成输入,输出时可用puts函数(自动输出一个回车符)

//getchar()会顺序读出缓冲区内的一个字符,并且会以ASCII码的形式保存,可以起到“消除”scanf后回车符的作用


参考代码:

#include<stdio.h>

#include<string.h>


int main(){

    int num;

    scanf("%d",&num);

    char c = getchar();

    char s[255][255];

    char str[num][255];//此种类型字符串数组用于处理多行字符串问题

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

        gets(str[i]);

    }//到此处已经读取了前num行的字符串,以回车为分隔符

    int length = 0;

    while(scanf("%s",&s[length++])!=EOF);

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

        puts(str[i]);//puts()函数在输出之后会自跟一个回车符!!!

        putchar('\n');//printf?("\n");???

    }

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

        puts(s[i]);

        putchar('\n');

    }

    return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区