33得票5回答
使用scanf如何读取以空格分隔的数字

我想使用scanf()函数读取由空格分隔的数字(整数类型)。我已经阅读了以下内容: C语言,如何从单个输入行读取多个数字(scanf?) 如何读取带有空格的scanf 但这些并没有对我很有帮助。 我该如何使用空格作为分隔符来读取数字?例如,我有以下数字作为输入:2 5 7 4 3 8...

9得票5回答
如何在C语言中使用scanf读取空格?

问题:我需要能够识别出连续出现两个空格的情况。 我阅读了以下问题: 如何从一个以\n分隔的文件中读取字符串 如何读取带空格的 scanf 而且我也意识到了 scanf 的一些问题:http://c-faq.com/stdio/scanfprobs.html 输入将会按照以下格式进行:...

7得票4回答
使用fscanf读取行

你好,我有一个文件,其中包含以下内容: wwa weweweof ewewe wdw: 1 11 ms <1 ms <1 ms 174.78.134.1 2 11 ms <1 ms <1 ms 17...

26得票7回答
当格式字符串末尾有换行符时,为什么scanf需要两次输入?

#include <stdio.h> #include <stdlib.h> #include <string.h> char *method1(void) { static char a[4]; scanf("%s\n", a); ...

34得票2回答
为什么在Linux系统上,glibc库中的sscanf函数比fscanf函数慢得多?

我正在使用GCC 4.8和glibc 2.19在x86_64 Linux上。在尝试不同的输入方法(另一个问题)时,我比较了fscanf和sscanf。具体而言,我要么直接在标准输入上使用fscanf:char s[128]; int n; while (fscanf(stdin, "%127...

12得票3回答
C getchar与scanf的区别

我对我正在学习的一个函数中发现的一段代码感到困惑:char GetCommand( void ) { char command; do { printf( "Enter command (q=quit, n=new, l=list): " ); ...

7得票4回答
在 while 循环中使用 scanf 函数

我正在尝试为编程作业格式化以空格分隔的用户输入。该输入基本上由任意数量的表达式组成,包括“L 整数 整数 整数 整数”和“C 整数 整数 整数”等。例如:“L 1 1 5 7 C 4 5 3”。到目前为止,我已经成功提取了初始字符的整数,并可以使用scanf函数迭代遍历字符串。 char a...

11得票3回答
printf如何发出编译器警告?

我在想如何让一个函数发出编译时警告? 这是因为当我们在printf(scanf)的第一个参数中使用错误的格式说明符与匹配该类型说明符的变量并使用gcc的-Wall选项进行编译时,编译器会发出警告。 现在,据我所知,printf和scanf通常作为变量参数函数来实现,我不知道有什么方法可以在...

9得票3回答
为什么在 scanf 的转换说明符中可以嵌入空字符?

也许我误解了我的结果,但是: #include <stdio.h> int main(void) { char buf[32] = ""; int x; x = scanf("%31[^\0]", buf); printf("x = %d, bu...

15得票1回答
sscanf用于双精度浮点数

这是一个简单的问题,但我看不出来: char *s = "f 8.649292" ; double d ; sscanf( s, "f %f", &d ) ; printf( "d is %f\n", d ) ; 为什么d不包含双精度值8.649292?