55得票16回答
为什么在这段代码中使用scanf()会导致无限循环?

我有一个小的C程序,它只是从stdin读取数字,在每个循环周期中读取一个。如果用户输入一些NaN,应将错误打印到控制台,并再次返回输入提示。当输入为“0”时,循环应该结束,并将给定正/负值的数量打印到控制台。下面是程序:#include <stdio.h> int main() ...

50得票1回答
sscanf("123456789123456789123456789", "%d", &n)是否有定义行为?

当sscanf()或者其他scanf函数族中的一个函数被给予一串数字,其转换后的值超过了目标整型类型的最大值时, 该转换是否应视为失败? 该行为是否有定义?

49得票5回答
scanf("%*s")和scanf("%*d")是什么格式标识符?

"%*" 在 scanf() 函数中的实际用途是什么? 如果这种格式存在,肯定有某种目的。下面的程序输出奇怪。#include<stdio.h> int main() { int i; char str[1024]; printf(...

49得票7回答
C语言中,scanf()、gets()和fgets()有什么区别?

我一直在做一个相当简单的程序,将字符串(假设输入的是数字)转换为整数。 完成后,我注意到了一些非常奇怪的“错误”,因为我的scanf()、gets()和fgets()函数知识有限,所以无法解答。(虽然我读了很多文献。) 所以,不多说废话,这里是程序的代码:#include <stdi...

44得票7回答
printf没有在控制台上输出

我正在学习C语言。我使用Eclipse(juno)作为我的IDE,并安装了CDT插件。我还解压了mingw64(GCC编译器)。我编写了一个非常简单的程序来查看它是否正常工作。这是我的代码:#include <stdio.h> int main() { int age; ...

44得票5回答
使用sscanf读取带空格的字符串

我正在为一个项目尝试从字符串中读取一个整数和一个字符串。唯一的问题是,sscanf() 在读取到空格时似乎会中断读取%s。有没有办法绕过这个限制?下面是我尝试做的一个示例:#include <stdio.h> #include <stdlib.h> int main(...

42得票6回答
指针类型 intptr_t 和 uintptr_t 的字符串格式化方式

intptr_t和uintptr_t在32位和64位体系结构中的字符串格式是什么? 编辑:warning: format ‘%x’ expects type ‘unsigned int’, but argument 2 has type "AAA" 我在64位系统上收到了这个警告,但在32位...

41得票8回答
使用scanf()获取多个值

我正在使用scanf()从用户那里获取一组int。但是,我希望用户一次性提供所有4个ints而不是4个不同的提示。我知道可以通过以下方式获取一个值:scanf( "%i", &minx); 但我希望用户能够像这样做某事:Enter Four Ints: 123 234 345 456 ...

41得票6回答
scanf()和fgets()的区别

我想知道fgets()和scanf()的区别。我使用C语言平台。

40得票9回答
Java中有哪个函数能够像sscanf一样,使用已知的模式从字符串中解析值?

我原本是C语言背景,虽然已经五年没有使用这种语言了。现在我尝试在Java中从字符串中解析一些值。在C语言中,我会使用sscanf, 但在Java中人们告诉我“使用Scanner或StringTokenizer”,但我不知道如何使用它们来达到我的目的。 我的输入字符串看起来像是 "17-MAR...