scanf 相关问题

与C运行时库中的scanf()函数系列相关的问题,它读取和转换格式化数据。 (包括scanf(),sscanf(),fscanf()及其可变等价物。)

当我用scanf("%s%s%s", word0, word1, word2)输入多个单词时,除了最后一个单词之外,每个单词的第一个字符都丢失了

这是我的代码: #包括 int main() { 字符 word0[4]、word1[4]、word2[4]; scanf("%s%s%s", word0, word1, word2); printf("word0:"); for(int i = 0;...

回答 1 投票 0

fscanf() 读取失败

int ingatlanazonosito、alapterulet、emelet、szobak_szama、rezsi、berleti_dij; 双 x、y; 字符 cim[300]、butorozott[13]; while (fscanf(ingatlanfile,"%d;%[^;];%lf;%lf;%d;%d;%d;%[^...

回答 1 投票 0

仅通过 EOF 结束 while 循环一次

我正在尝试解决这个问题,但不幸的是我找不到任何解决方案。 我有一个循环,我想用 EOF 来打破它,但它总是需要它两次而不是一次。 做 { 输入...

回答 1 投票 0

解析命令行输入文件名检查内容的正确性

想要从命令行解析文件名并检查其正确性,例如(1)总长度,(2)预期扩展名,(3)'_'位置以及其他输入值。 顺序应该如下...

回答 1 投票 0

解析命令行输入文件名以检查内容的正确性

想要从命令行解析文件名并检查其正确性,例如(1)总长度,(2)预期扩展名,(3)'_'位置以及其他输入值。 顺序应该如下...

回答 0 投票 0

如何检查用户在scanf中是否输入空行

如果用户按 Enter 键而不输入任何浮点值,我需要程序退出 while 循环。 printf("输入分数 ”); 浮动分数[10]; 整数n=0; 而 (n < 10){ sca...

回答 5 投票 0

fgets 不阻塞输入 - C

我正在为学校编写一个程序;这是我第一次和C一起工作。 我使用 fgets 读取输入,但有时 fgets 不会阻塞(使程序陷入无限循环)。回答每一个...

回答 3 投票 0

努力结束比较字符串的循环

我正在尝试创建一个 C 程序,将字符串输入与 3 个有效字符串进行比较,如果输入与任何字符串都不相同,那么它将重新循环。然而我什至无法使循环闭合

回答 1 投票 0

扫描功能在系统verilog中无法正常工作

我正在尝试使用 fscanf 函数读取系统 verilog 中的 csv 文件。 这是csv文件的格式 REG_1,0xab4556 REG_2,0x124d 等等... 我必须扫描这些值并将它们分配给

回答 1 投票 0

如果输入不符合指定格式,C 中的 sscanf 会做什么?

#包括 int main(int argc, const char* argv[]){ FILE *fp = fopen("input.txt", "r"); 字符缓冲区[256]; 整数 n、a、b; n = a = b = 0; 而(fgets(

回答 1 投票 0

编写一个需要整数输入并为其他数据类型返回错误的程序

我试图编写一个代码,该代码在获取除整数数据类型之外的输入时返回错误。 无效错误(){ printf("输入无效,请重试。"); 退出(0); //术语...

回答 1 投票 0

不知道scanf函数有什么问题[重复]

我试图通过 scanf 函数从用户输入中获取 2 个整数,并使用 printf 打印该输入。 不知何故,我无法打印出第二个整数。我在这里错过了什么? #包括 我试图通过 scanf 函数从用户输入中获取 2 个整数,并使用 printf 打印出该输入。 不知何故,我无法打印出第二个整数。我在这里错过了什么? #include <stdio.h> #include <math.h> int main (void) { unsigned long long int x = 0, y = 0; printf("The first integer: "); scanf("%llu", &x); printf("x is %llu\n", x); printf("The second integer: "); scanf("%llu\n", &y); printf("y is %llu", y); } 我尝试仅从 printf("The second integer: ") 运行代码,但程序无法按预期打印出 y 的用户输入。 在 scanf("%llu\n", &y); 中,%llu 告诉 scanf 匹配可选的有符号十进制整数并将其转换为 unsigned long long int。然后 \n 告诉 scanf“[读取]输入到第一个非空白字符(仍为未读),或者直到无法读取更多字符”(C 2018 7.21.6.1 5)。所以 scanf 从输入中读取。很可能,用户按下 Enter 或 Return,在输入流中生成换行符,然后 scanf 读取该字符。 但这不是非空白字符,因此 scanf 继续阅读。此时,终端处于待输入状态,等待用户输入内容。如果用户键入非空白字符,scanf 将看到该字符并完成格式的 \n 部分。否则,scanf继续等待更多输入。 删除\n;将代码更改为scanf("%llu", &y);。然后当它看到整数匹配完成时,scanf将返回。

回答 1 投票 0

在 3 个相同的 sscanf 调用中,中间的一个不起作用

我不知道发生了什么 在我的 C++ 程序中,我想简单地从命令行读取一些参数。 变量在 main() 开头定义: uint32_t 采样频率;

回答 2 投票 0

Fscanf 打印所有内容,但在 C 中使用代码 1 退出程序

我有这个函数可以读取这种格式的一些字符串: 2 伦敦 柏林 220 1.5 伦敦 米兰 280 2.5 ... 同样的东西应该再读一遍...... 2 是其自身之后的字符串数。为了...

回答 1 投票 0

无法运行scanf函数

我试图通过 scanf 函数从用户输入中获取 2 个整数,并使用 printf 打印该输入。不知何故,我无法打印出第二个整数。我在这里错过了什么? #包括 我试图通过 scanf 函数从用户输入中获取 2 个整数,并使用 printf 打印出该输入。不知何故,我无法打印出第二个整数。我在这里错过了什么? #include <stdio.h> #include <math.h> int main (void) { unsigned long long int x = 0, y = 0; printf("The first integer: "); scanf("%llu", &x); printf("x is %llu\n", x); printf("The second integer: "); scanf("%llu\n", &y); printf("y is %llu", y); } 我尝试仅从 printf("The second integer: ") 运行代码,但程序无法按预期打印出 y 的用户输入。 由于您使用的是 math.h 库,请确保在编译代码时使用 -lm 标志。此外,第二个 scanf 函数中的占位符之前应该有一个空格,您可以在其中收集整数 y 的输入,并确保没有换行符。

回答 1 投票 0

如何读取未知长度的输入字符串?

如果我不知道这个词有多长,我就无法写 char m[6];, 这个词的长度可能有十到二十长。 如何使用 scanf 从键盘获取输入? #包括 INT...

回答 11 投票 0

在初始函数之外使用指针或 Malloc 时出现问题

我正在开发这个项目,该项目要求调用输入并在单独的显示函数中输出它们。对于我的一生,我无法理解是什么导致了这个代码段中的问题。我的...

回答 1 投票 0

如何使用 fgets() 而不导致错误并包含“.”在输出的同一行?

我正在学习和练习“C”。使用 fgets() 函数对我来说是一个挑战。例如,下面的代码运行得非常好。当我运行这段代码时,它会使用我妈妈的名字(

回答 1 投票 0

第一个格式字符串字符不是空格时 scanf 的行为

scanf 应该消耗并丢弃格式字符串中不属于转换说明符的任何字符。但当非空白、非转换字符时,它的行为似乎有所不同......

回答 2 投票 0

无法用scanf读取任何字符

我编写了一个程序,读取一个整数、一个浮点数和一个字符,然后将其格式化输出。但是,它不太有效,因为如果我开始,我将无法读取任何字符......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.