scanf

    0热度

    1回答

    我在我的程序中遇到了一些代码问题。我需要读取一个文件并将其内容逐行放入结构中。该文件大约有800行,当我尝试打印我的结构,它现在应该包含文件的内容时,它只会打印大约30行,因为它们应该是。其余的提交错误或格式错误。这是我现在的功能,我简单地称它为主。我不确定什么是错,但也许它与我的malloc调用有关? void read_file(void){ int lines = count_lines(

    0热度

    1回答

    所以我想建立一个简单的程序来输入使用结构的数据。 我原来的计划是这样的: #include <stdio.h> #include <stdlib.h> struct student { int num; char name[20]; }; int main() { int size, i; scanf("%d", &size); s

    0热度

    1回答

    所以我试图覆盖c中的fscanf函数,但我只想要在满足某些条件时发生不同的行为;如果这些条件没有得到满足,我只想调用原始的fscanf。我知道你可以在插入它时使用dlsym来使用函数的原始版本,但是fscanf的问题在于它是可变的。我可以使用va_list和va_arg获取所有传入我的函数的参数,但是如果我实际上不知道有多少个参数,我该如何在这些参数上调用原始fscanf?

    1热度

    2回答

    如何在C编程中控制char类型的用户输入? 问题:如果用户给 '男性' 作为第一个输入,则程序也没问给 '年龄' 输出 输入性别(男/女):男 输入年龄: 你的性别是男(M) ÿ我们的年龄:71 //垃圾值 #include <stdio.h> int main() { char gender; int age; printf("\nEnter gender(

    0热度

    1回答

    void signup(struct user *u) { char c_pswd[80]; int i,flag=1; clrscr(); printf("\n>ENTER FULL NAME: "); gets(u->name);//scanf("%s",u->name); printf("\n>ENTER USERNAME: ");

    2热度

    1回答

    #include <stdio.h> #include <stdlib.h> int main() { unsigned int n0; scanf("%d", &n0); const unsigned int n = n0; short unsigned int A[n]; short unsigned int d, x, y, k;

    1热度

    1回答

    我,我们这样做是为了类简单的64位汇编程序。它应该接受用户输入(字符串)并将小写字母的字符串返回成大写和小写。 与我有什么,它会直到它找到一个空间读取任何东西,这会不会以后再阅读。所以如果我输入“test”,它会输出“TEST”。如果我输入“Test Test”,它会输出“TEST”。但是,如果我在第一个单词之前添加空格,它会输出第一个单词但删除空格。例如:输入“TesT”,输出:“tESt”。

    1热度

    1回答

    我有以下格式的文件: 0 b71b3a8de0c18abd2e56ec5f4efc4af2ba084604 1 4bec20891a68887eef982e9cda5d02ca8e6d4f57 第一个值是一个整数,并且所述第二整数是十六进制编码的20字节值。我想用一个fscanf圈像这样将在这两个值能够读: FILE *file = fopen("file.txt", "r"); int

    4热度

    2回答

    作为程序的一部分,我将命令处理为一系列令牌。到目前为止,从来就得到了: void exec_this(char* cmd) { char token[100] = {0}; sscanf(cmd, "%s", token) if(0 == strcmp(token, "add")) { char arg1[100] = {0}; sscanf(cm

    1热度

    2回答

    我想我的程序得到一个单一的整数倍,但scanf函数不采取得当 printf("\nHi, insert an integer here\n"); scanf("\n %d", &diff); ,但是当我打印次数使用此功能后, : void insCodifica(int codifica[], int diff){ for(int i=0; i<sizeof(codifica);