社区
C语言
帖子详情
c语言中的scanf输入语句的问题
w_shd
2002-10-18 09:34:46
源程序如下:
#include <stdio.h>
main(){
int i=0;
while(i!=3){
printf("Input:");
scanf("%d",&i);
}
return 0;
}
如果输入一个字符,那么程序将进入死循环,为什么?怎样避免???
...全文
38
4
打赏
收藏
c语言中的scanf输入语句的问题
源程序如下: #include main(){ int i=0; while(i!=3){ printf("Input:"); scanf("%d",&i); } return 0; } 如果输入一个字符,那么程序将进入死循环,为什么?怎样避免???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vanhui
2002-10-18
打赏
举报
回复
这是一个标准输入不能匹配类型的问题。由于你所输入的字符开始无法匹配给第一次循环的SCANF,就将保留并去匹配下一次的SCANF,但是一直都无法匹配的,所以程序进入死循环。只要在后面加一个GETCHAR()就可以了。#include <stdio.h>
main(){
int i=0;
while(i!=3){
printf("Input:");
scanf("%d",&i);
getchar();
}
return 0;
}
Gentlewolf7408
2002-10-18
打赏
举报
回复
在scanf()之前加上 _flushall()吧,把输入缓冲区中的回车给清掉。
jh20001
2002-10-18
打赏
举报
回复
scanf("%d",&i);中的%d是指输入十进制数,改成%c就行
jianliang79
2002-10-18
打赏
举报
回复
你是不是输入字符后没按回车键?
C语言
入门到高阶-- printf、
scanf
与 CGI 文件重定向
尹成老师,带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、...帮助大家快速入门
C语言
,一步步的成为
C语言
高手。
C语言
中
Scanf
语句的注意事项
C语言
中
Scanf
语句的注意事项,附图文。
一个
C语言
关键字
scanf
,
C语言
中
利用
scanf
语句输入多个值的
问题
1、有一个很严重的错误,输入字符数组的两个
scanf
("%d %s %c %c",&person[i].num,&person[i].name,&person[i].sex,&...2、把这两行
中
字符数组输入时前面的&符号去掉,对字符数组输入本身...
c语言
中
scanf
的用法
c语言
中
scanf
的用法 格式:
scanf
(“输入控制符”, 输入参数); 1/当
scanf
控制符是字符”%c“的时候,要注意回车,回车也是一个字符,当我们连续输入两个整数,回车/空格都属于字符,都会被下一轮的
scanf
(“%c”,&...
C语言
使用
scanf
语句输入字符串或者在for循环向字符数组
中
输入出现
scanf
语句不执行
C语言
使用
scanf
语句输入字符串或者在for循环向字符数组
中
输入出现
scanf
语句不执行 例如简单地向字符数组
中
添加字符 #include<stdio.h> int main() { char he[10]; int i; for(i = 0; i < 3;...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章