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; ...