7得票3回答
如何在fscanf()中忽略空格

我需要使用fscanf来忽略所有空格并且不保留它。我尝试使用(*)和[^\n]的组合,如下所示:fscanf(file," %*[^\n]s",);当然,它崩溃了,有没有办法只用fscanf实现呢?代码: int funct(char* name) { FILE* file = Ope...

10得票2回答
使用ifstream作为fscanf函数

假设我有以下输入:N (X_1,Y_1) (X_2,Y_2) .... (X_N, Y_N) 其中N、X_i和Y_i都是整数。 举个例子:2 (55,1) (521,7) 为了阅读这段代码,我可以像这样做(假设所有变量都已定义等):fscanf(fin,"%d ",&N); for ...

9得票5回答
从单个输入行(scanf?)读取多个数字的C语言方法

我已经用 C 写了一个应用程序,它需要两行输入。第一行输入告诉数组的大小(整数),第二行输入包含由空格分隔的值。例如,以下是输入示例: 5 1 2 3 4 99 应该创建一个包含{1,2,3,4,99}的数组。 最快的方法是什么?我的问题是读取多个数字而不必循环整个字符串来检查它是空格...

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

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

10得票4回答
scanf()中的%*c是什么意思?

我尝试在Turbo C中运行这个程序,但无法解读输出结果。这个%*c是什么意思?希望能得到帮助。 int dd,mm,yy; printf("\n\tEnter day,month and year"); scanf("%d %*c %d %*c %d",&dd,&mm,&a...

14得票4回答
sscanf不会移动,每次扫描相同的整数。

我有一个包含整数的字符串,希望将所有整数提取到另一个数组中。当 sscanf 无法找到一个 int 时,我希望循环停止。因此,我按照以下方式进行操作:int i; int getout = 0; for (i = 0; i < bsize && !getout; i++)...

7得票5回答
使用scanf()读取多行输入

相关代码片段: char input [1024]; printf("Enter text. Press enter on blank line to exit.\n"); scanf("%[^\n]", input); 这将读取整行直到用户按下[Enter]键,防止用户输入第二行...

7得票2回答
getchar()和scanf("%c")等价吗?putchar()和printf("%c")等价吗?

a = getchar() 和 scanf("%c",&a); 等价吗? putchar(a) 和 printf("%c",a); 等价吗?其中 a 是一个 char 变量。

17得票2回答
sscanf需要以空字符结尾的字符串作为输入吗?

最近发现了GTA长时间加载的原因(1),许多实现sscanf()的调用会在其输入字符串上调用strlen()以设置用于与其他扫描函数(scanf()、fscanf()等)共享的内部例程的上下文对象。当输入字符串非常长时,这可能成为性能瓶颈。使用偏移量和%n转换重复调用sscanf()解析作为字...

7得票2回答
C语言中scanf读取字符无法按预期工作

最近我在我的电脑上运行了一个C程序。其中有一个for循环,可以扫描一些字符d。这个for循环运行了3次。在每次运行时,它会打印出运行的计数,然后扫描字符d的值。该程序如下: #include<stdio.h> int main(){ int f; char d;...