| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1998 人关注过本帖
标题:c语言的一个简单问题,
只看楼主 加入收藏
尘封绛颜
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2019-9-21
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:9 
c语言的一个简单问题,
#include "stdio.h"
int main (void)
{  int i,m;
    scanf("%d",&m);
    for(i=0;i<m;i++)
    {
    char a[1000];
    gets(a);
    puts(a);
    }
   
}
图片附件: 游客没有浏览图片的权限,请 登录注册

就是在运行的时候输入3
光标在下下行闪
然后就只能输入两句话
这是什么情况
求解
搜索更多相关主题的帖子: gets int 简单问题 c语言 输入 
2020-01-11 16:47
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
收藏
得分:7 
   char a[1000];移动到循环外试看,为何要把变量声明放在循环内,虾米用意?
2020-01-11 16:57
尘封绛颜
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2019-9-21
收藏
得分:0 
回复 2楼 xianfajushi
重复输入输出3个句子

[此贴子已经被作者于2020-1-11 17:05编辑过]

2020-01-11 17:02
尘封绛颜
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2019-9-21
收藏
得分:0 
回复 2楼 xianfajushi
还是不行
2020-01-11 17:03
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
收藏
得分:0 
原来是连续输入与连续输出,说清楚了啊。
这要能先存储3次输入后,最后连续输出的事,你这代码的逻辑就不对了。
2020-01-11 17:12
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
收藏
得分:7 
程序代码:
#include <stdio.h>
int main (void) {
    int i,m;
    scanf("%d",&m);
    for(i=0; i<m; i++) {
        char str[1000];
        scanf("%s", str);
        printf("%s", str);
    }
    return 0;
}

为什么你的代码是"stdio.h",而不是<stdio.h>?

借用一下侯捷的话:勿在浮沙筑高台。
2020-01-11 17:34
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1705
专家分:4345
注 册:2007-12-27
收藏
得分:7 
因为scanf执行以后在缓冲区剩下了换行字符,所以这个换行字符浪费了一次gets
在scanf后面,下方是非scanf系的字符或字符串输入函数时,例如getchar、getc、gets什么的
可使用while(getchar()!='\n'); 吃掉多余字符,免得干扰下方执行。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-01-11 18:19
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1705
专家分:4345
注 册:2007-12-27
收藏
得分:0 
另外,能容忍gets函数的编译器越来越少了,与时俱进吧,不用它了吧。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2020-01-11 18:22
尘封绛颜
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2019-9-21
收藏
得分:0 
回复 8楼 forever74
好的谢谢
2020-01-11 19:56
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
收藏
得分:0 
可参https://ask.
2020-01-11 20:12
快速回复:c语言的一个简单问题,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040820 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved