| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 258 人关注过本帖
标题:c语言的一个简单问题,
只看楼主 加入收藏
尘封绛颜
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2019-9-21
结帖率:75%
  已结贴   问题点数: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: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:95
专家分:115
注 册:2007-9-8
  得分:7 
   char a[1000];移动到循环外试看,为何要把变量声明放在循环内,虾米用意?
2020-01-11 16:57
尘封绛颜
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2019-9-21
  得分:0 
回复 2楼 xianfajushi
重复输入输出3个句子

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

附件: 您没有浏览附件的权限,请 登录注册
2020-01-11 17:02
尘封绛颜
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2019-9-21
  得分:0 
回复 2楼 xianfajushi
还是不行
2020-01-11 17:03
xianfajushi
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:95
专家分:115
注 册:2007-9-8
  得分:0 
原来是连续输入与连续输出,说清楚了啊。
这要能先存储3次输入后,最后连续输出的事,你这代码的逻辑就不对了。
2020-01-11 17:12
吕孟伟
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:104
专家分:449
注 册: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: 11Rank: 11Rank: 11Rank: 11
来 自:CC
等 级:贵宾
威 望:25
帖 子:1280
专家分:2216
注 册:2007-12-27
  得分:7 
因为scanf执行以后在缓冲区剩下了换行字符,所以这个换行字符浪费了一次gets
在scanf后面,下方是非scanf系的字符或字符串输入函数时,例如getchar、getc、gets什么的
可使用while(getchar()!='\n'); 吃掉多余字符,免得干扰下方执行。

别人能不等于你能,别人不能不等于你不能
不要问别人能不能,要说:我能
2020-01-11 18:19
forever74
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:CC
等 级:贵宾
威 望:25
帖 子:1280
专家分:2216
注 册:2007-12-27
  得分:0 
另外,能容忍gets函数的编译器越来越少了,与时俱进吧,不用它了吧。

别人能不等于你能,别人不能不等于你不能
不要问别人能不能,要说:我能
2020-01-11 18:22
尘封绛颜
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2019-9-21
  得分:0 
回复 8楼 forever74
好的谢谢
2020-01-11 19:56
xianfajushi
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:95
专家分:115
注 册:2007-9-8
  得分:0 
可参https://ask.
2020-01-11 20:12
快速回复:c语言的一个简单问题,
数据加载中...
 
   



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

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