format-specifiers

    2热度

    1回答

    我试图使用fscanf()在字符来读取必须以空格前面和后面: fscanf(input, "%*[ \t]%c%*[ \t]", output) 但不幸的是,​​格式说明接受零个或多个匹配。无论如何,我可以要求它接受至少一场比赛,还是我需要使用类似getc()的东西?

    6热度

    2回答

    是什么下面的代码的意思是,在C scanf("%d%#d%d",&a,&b,&c); 如果给定的值1 2 3它给为1 0 0 PS-输出我知道它是用来与printf()语句,但在这里scanf()声明它给随机行为。

    -1热度

    2回答

    我HEVE一个下面的代码 while (a != 5) scanf("%s", buffer); 这种运作良好,但不采取任何空间中提到的词与词之间,或者换句话说,scanf函数结束。如果我们用空格来扫描 如果我用这个 while(a != 5) scanf("%[^\n]", buffer); 它只能一次是坏 我从来没有使用gets()因为我知道有多少讨厌我t是.. 我最后的选择是这个

    1热度

    3回答

    我想在C中创建一个简单的程序,该程序添加了两个数字变量。 我试图验证输入,但是现在该程序不显示一个答案,只需0.000000000 #include<stdio.h> int input, temp, status, numberOne, numberTwo, ans; int main(void){ first(); second(); add(); } int first

    -2热度

    4回答

    我已经写了下面的c #include <stdio.h> char str[]="hello world"; unsigned char hexvalue[] = {0x01,0x02,0x03,0x04,0x05}; int main() { int i; printf("string %s \n", str); printf("array %x \

    1热度

    3回答

    #include <stdio.h> int main() { int val; printf("blah%p%nblah", &val, &val); printf("val = %d\n", val); return 0; } 该演示程序在32位机器上编译。我认为val应该是8 但我得到这个: $ ./a.out blah0xffa

    0热度

    3回答

    我有以下格式的文件: **400**,**100**::400,descendsFrom,**76**::0 **400**,**119**::400,descendsFrom,**35**::0 **400**,**4**::400,descendsFrom,**45**::0 ... ... 现在我需要阅读的部分仅在大胆。我写了以下格式: formatspec = '%d,%d::

    0热度

    3回答

    我在C中遇到了struct的问题,任何人都可以帮忙吗?我是C新手,所以请对我好。我已经在下面声明了两个结构,其中一个嵌套在另一个结构中。 struct orders_tag { int number_of_orders; char item_name[20]; int price; }; typedef struct orders_tag order; st

    2热度

    2回答

    输入: 3 100 12 输出: 003 100 012 我需要经过10位打印的数字,然后用格式说明从第11位开始的所有打印为显示的数字。我试过 %013d格式说明符,但输出包含尾随零,但我需要空格。

    -1热度

    2回答

    当我在sprintf()应用程序中使用%u使用被撞坏,它与%d 做工精细看到代码: #include <stdio.h> #include <string.h> main() { unsigned char dAddr[4]; unsigned char sMask[4]; unsigned char nHop[4]; memset(dAddr,0,s