fgets

    0熱度

    3回答

    我試圖從用戶那裏獲取輸入,並且fgets正在跳過第一個輸入。我知道原因是與fgets是讀從以前的聲明「\ n」或至少我認爲是這樣的原因,但我似乎無法修復它 注意,這是一個更大的項目的一部分 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 1000 int main(void) { c

    0熱度

    2回答

    這是我的理解是FGETS()返回字符串參數輸入,然而, 我收到「錯誤:分配給輸入「的char [101時不兼容的類型'',' 因此,爲什麼變量'line'被認爲是類型'char [101]'而不是'char *'? char line[101] = ""; while (feof(filePtr) == 0){ line = fgets(line, 101, filePtr);

    0熱度

    2回答

    我正在嘗試使用fgets讀取「Danfilez.txt」的內容。然而,完成後程序返回一個隨機值,我不確定爲什麼。我是新手編程,所以任何幫助將不勝感激! int main() { FILE* Danfile = fopen ("Danfilez.txt", "w"); char fileinfo [50];// Character arrays for file data //

    0熱度

    2回答

    我試圖編寫一個程序,該程序需要用戶輸入兩次,然後連接結果,但我遇到了問題。 我的預期輸出是: What would you like your message to be? input message received: input What would you like your message to be? words message received: words new mes

    0熱度

    7回答

    我正在處理一個初學C的練習,我已經完成了第一部分,我覺得非常正確(根本不算優雅);如果插入分數,則輸出正確的標記。 但我真的不能在練習的最後部分成功(加上或減去),我不明白爲什麼。 我真的很想明白爲什麼line[1]不能按預期工作。 的練習題的文本: 一位教授生成使用下表字母等級: 0–60 -> F 61–70 -> D 71–80 -> C 81–90 -> B 91–100 -> A

    0熱度

    2回答

    我想將getchar的使用切換到fgets,但是在使用getchar時,整個代碼不起作用。 //fgets(line, sizeof(line), stdin); while(fgets(line, sizeof(line), stdin)) { portNum[sizeof(line)] = (char)line; } while((c = getc

    -1熱度

    2回答

    我正在嘗試爲某個東西創建一個模擬器,並且在處理器的主循環中,我想實現一個簡單的方法來一次一步地執行CPU一個循環通過按Enter輸入每個循環提示),以便我可以看到每個步驟正在執行的指令。此外,它允許您輸入一個數字,而不僅僅是Enter來將默認步長值從1更改爲其他值(因此它會跳過x個循環,然後一次返回1)。 問題當我輸入一個數字時(跳過循環的數量,然後每個週期再次提示我),它可以正常工作,但是當我按

    0熱度

    1回答

    如果在fopen()和fgets()之間覆蓋文件會發生什麼?我有一個程序,與以下堆棧跟蹤失敗: 0x00007f9d63629850 (Linux) 0x00007f9d6253e8ab (/lib64/libc-2.11.3.so) __memchr 0x00007f9d62523996 (/lib64/libc-2.11.3.so) _IO_getline_info_internal 0

    0熱度

    1回答

    在這個論壇上關於fgets()有很多問題,但他們都沒有提供給我這個特定問題的答案。 我一直在刷新一些非常古老的C技巧,並一直遵循cprogramming.com上的教程。 我有課9(http://www.cprogramming.com/tutorial/c/lesson9.html)的文件string.h例如一個問題: #include <stdio.h> /* stdin, printf, a

    1熱度

    1回答

    我的程序用來測試一個數字是否爲正整數的兩個作品的能力。但是當我輸入一個像5.4這樣的實數時,行c=getchar()不會等待我的輸入。 int main() { int num; char c = 'y'; printf("\n\n"); do{ printf("*************************************