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);