网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月28日漏签0天
c语言吧 关注:798,824贴子:4,356,652
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 下一页 尾页
  • 28回复贴,共2页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

【请教贴】for(;;)内用了两个scanf,但只有第一个scanf能输入

  • 只看楼主
  • 收藏

  • 回复
  • 目标VIP
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
问题:
我在for(;;)无限循环里写了两个scanf()语句,但实际上只有第一个scanf()能输入,第二个scanf()不知道为什么,自动忽略了。请大神们帮一下忙,这种情况要怎么解决呢?谢谢
代码如下:
#include<stdio.h>
#include<stdlib.h>
main()
{
double a=0;
char u=0;
for(;;)
{
printf("请输入一个数字:");
scanf("%lf",&a);
printf("请输入一个字符:");
scanf("%c",&u);
}
system("pause");
}
编译器中的信息:
1>------ 已启动生成: 项目: xiangmu01, 配置: Debug Win32 ------
1>生成启动时间为 2016/1/21 22:15:47。
1>ClCompile:
1> xiang01.c
1>g:\c\xiangmu01\xiangmu01\xiang01.c(10): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> f:\programming software\c\vc\include\stdio.h(304) : 参见“scanf”的声明
1>g:\c\xiangmu01\xiangmu01\xiang01.c(12): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> f:\programming software\c\vc\include\stdio.h(304) : 参见“scanf”的声明
1>
1>生成成功。
1>
1>已用时间 00:00:00.15
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
执行图片:


  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再加一个getchar();


2025-06-28 18:17:45
广告
  • 闲大大
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
for没任何条件?
在第二个scanf前面加
fflush(stdin)


  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
写在请输入一个字符的后面


  • 目标VIP
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我感觉第二个scanf把我输入的数字和回车都自动读取了一遍。。。我就输了一个1,按了一下回车,字符那里自动出来了1.000000,而且自动回车,直到显示第四行的“请输入一个数字”


  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为你把getchar()给注释了。相当于没有啊。


  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我在做课程设计。等下再和你说


  • 目标VIP
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己删了好多楼,都是自己发表的,只为一个严谨的结果


2025-06-28 18:11:45
广告
  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你把getchar前面的注释去掉就行了


  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你输了1和回车 它都读完了 然后就输出了 先输出1 再输出回车


  • 目标VIP
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发现一个东东,你猜我改了哪里了?


  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为scanf函数你要按照它的格式进行输入


  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这里的空格正好弥补了你按的回车键


  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你按tab和空格也是一样的


2025-06-28 18:05:45
广告
  • 予以时光深情
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有我要睡觉了 你可以看看 scanf函数怎么用 还有字符怎么读取


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 28回复贴,共2页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示