问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vscode运行C的scanf函数卡住不动

发布网友 发布时间:2022-04-26 16:18

我来回答

2个回答

热心网友 时间:2023-10-14 01:40

把scanf的%f后面的空格删掉就可以了。
scanf内的任何空格会匹配并吃掉一系列空白字符,直到遇到一个非空白字符。所以scanf一直卡在那里了。
你的程序如果输入500^Z(ctrl+Z)也可以运行。ctrl+Z回车会输入^Z,代表输入结束,模拟文件读取时的读到文件尾。有时候你需要回车,在新的空行输入^Z再回车,而且有时候你需要输入两次换行^Z。
或者输入500a或者500 a,用非空白字符让scanf的空格匹配结束,也可以运行。

热心网友 时间:2023-10-14 01:40

问题是scanf参数1的格式字符%f后面有个空格,把这个空格删除掉。

函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

格式说明符:
c 读入域宽指定的数目个字符组成的字符序列(后面不会加上空字节),如果省略宽度则读入单字符。如%c或%1c读入单字符,%2c读入两个字符(后面不会加上空字节),以此类推。
s读入一个的字符序列,后面会加上空字节,遇到空白字符(\t \r \n 空格等)完成读取。
d 读入可选有符号(可选有符号表示输入时可以带符号也可以不带符号,不带符号则视为非负)十进制整数。输入格式应该像strtol函数的base实参为10调用时识别的字符序列一样。
u 读入无符号符号十进制整数。输入格式应该像strtol函数的base实参为10调用时识别的字符序列一样。
i 读入可选有符号整数。输入格式应该像strtol函数的base实参为0调用时识别的字符序列一样。
vscode运行C的scanf函数卡住不动

把scanf的%f后面的空格删掉就可以了。scanf内的任何空格会匹配并吃掉一系列空白字符,直到遇到一个非空白字符。所以scanf一直卡在那里了。你的程序如果输入500^Z(ctrl+Z)也可以运行。ctrl+Z回车会输入^Z,代表输入结束,模拟文件读取时的读到文件尾。有时候你需要回车,在新的空行输入^Z再回车,而且...

编译运行的c程序不能输入?

scanf("%d", &t);不要再scanf中随意加\n,不是表示要求用户输入回车符,而是忽略一切空白符,直至下一个非空白符输入

vscode 中scanf()无法读入中文怎么办?

如果你用的编译器是 gcc 系列,可以设置编译器参数来解决这个问题:-finput-charset=UTF-8 -fexec-charset=GBK 第一个参数指定被编译文件编码为 utf-8,第二个参数指定输出的二进制文件编码为 gbk,即中文 windows 系统默认编码,除此之外不需要改动任何地方,非常舒服!--- 以下为原回答 (2020/04)...

我用VSCode用C写了一个很简单的hello world,但是无法编译和调试 用C语 ...

打开launch.json 把program那一项改成${workspaceRoot}/xxx.out,或者改成其他的放置out文件的目录

vscode输出结果的方式是什么?

可以使用如下的C语言程序代码从键盘输入8个整数并存入一个一维整型数组中:include <stdio.h> int main() { int arr[8];int i;printf("请输入8个整数:\n");for (i = 0; i < 8; i++) { scanf("%d", &arr[i]);} printf("输入的8个整数为:\n");for (i = 0; i < 8; ...

c语言编程题(1)从键盘输入一个2-99之间的数据,判断该数是否为同构数...

include<stdio.h> void main(){ int a,b;while(scanf("%d",&a)!=EOF){ b = a*a;if( b/100 == a || (b%1000)/10 == a || b%100 == a || b%10 == a || b/10 == a )printf("YES\n\n");else printf("NO\n\n");} } 运行结果如图 欢迎指正!

C语言中,把数据储存在txt文件中的代码怎么写的?

然后可以使用fprintf,fputc,fputs,fwrite等函数,把相应类型的数据写入文件。最后,写入完成后使用fclose函数关闭文件。下面的C语言程序源程序展示了合并A.txt和B.txt两个TXT文件的内容存储到到新建的一个TXT文件,C.txt。include <stdio.h>#include <stdlib.h>using namespace std;typedef struct ...

怎样使用ascll和vscode生成随机的整数?

可以使用如下的C语言程序代码从键盘输入8个整数并存入一个一维整型数组中:include <stdio.h> int main() { int arr[8];int i;printf("请输入8个整数:\n");for (i = 0; i < 8; i++) { scanf("%d", &arr[i]);} printf("输入的8个整数为:\n");for (i = 0; i < 8; ...

scanf(%s) 前田敦子不动C 汽车水温表一直在C不动 ~scanf scanf怎么用 scanf输出格式 C.C C哩C哩 c本
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
德力西墙壁开关怎么样?有哪位了解? ...员工年终奖也不给十三薪合法吗?企业未声明降低提成比率发工资时宣... 公司私自扣除员工工资 公司无故拖欠并降低薪资,仲裁胜诉获赔37.3万元|北京劳动律师 可以送外卖到火车上吗? 快手直播伴侣怎么进行无人直播啊? 中国兔子最常见的品种 ...大部分家庭都养着各种各样的小动物。那你知道大型宠物狗有哪些... 很大的狗是什么品种 很大的狗狗是什么品种 在微信上查看身份证照片怎么操作? vscode工作区中文件怎么移除? mac vscode 代码前的空格高亮怎么移除 荣耀30S和vivoS6哪个好? 介绍颐和园的资料 颐和园的历史(简短些!)。 关于世界遗产颐和园的资料 简短 颐和园的简介150字 颐和园简介和历史,以及昔日的辉煌? 荣耀30s和vivos6哪款值得买啊? 舟山离普陀山多少公里? 沈家门到普陀山的末班船是几点?从客运站到码头怎么走? 舟山到普陀山的轮渡时刻表是多少? 沈家门码头,朱家尖码头哪个码头乘坐轮渡去普陀山更方便? 舟山沈家门到普陀山的车票要多少 从宁波沈家门到普陀山 沈家门到普陀山的时刻表及价格 沈家门东海中路到普陀山轮渡多远? 沈家门到普陀山轮渡票价每人多少钱??急急```(详细) 为神马吞口水的时候脖子右下角会痛、右耳朵也痛 沈家门码头到普陀山机场有多远 VSCode选择父标签的快捷键是什么? vscode中点击函数会有实横线怎么去掉? vscode 怎么不注释一整行 VScode 每次打开文档自动跳转到上次保存位置 vscode 删除注释代码 有没有类似插件 清理所有注释? vscode每次打开的时候为什么不会记忆之前打开过的文件 梦见上班的院子里有一个很深的井百度 梦见屋内有许多下水井和脏水 做梦梦到卧室有口井,然后我把人推进了井里面,代表什么 梦见院子的老井在屋里? 梦见井 梦到井 晚上做梦梦见到井是什么意思? 梦到别人房间有井是什么意思? 目前华为都有哪些手机支持5g的? 华为搭载联发科68735G处理器有什么手机? 周公解梦大全原版屋后有井 华为有5g手机吗?求介绍 为什么苹果皮是红色的,而苹果肉是白色的 有的苹果熟了皮为什么会发红? 苹果为什么会是红色的 为什么熟的苹果是红色的呢?