getchar

    0熱度

    4回答

    我是C的新手,並且正在嘗試學習如何獲取字符串並使用函數打印它。我使用while(ch = getchar(), ch >= 0)在任何地方都可以看到示例,但只要我將它放入函數(而不是main())中,它就停止工作。現在,它陷入了無盡的循環......爲什麼是這樣? // from main(): // printString("hello"); void printString(char *

    1熱度

    2回答

    我想獲得更多的熟練和我的C編程,我試圖測試顯示輸入流中的字符,而在獲取該字符的循環內。我正在使用getchar方法。 我在我的代碼中存在printf語句時出現異常。 (如果我在此函數中註釋掉printf行,則不會拋出異常)。 例外:0000005:訪問 衝突讀取位置0x00002573在 firstOS.exe 0x611c91ad(msvcr90d.dll)未處理的異常。 這是代碼...任何想法

    0熱度

    2回答

    我正在學習和閱讀C書。在書中,他們說:「getchar()從標準輸入流緩衝區中檢索單個字符,而不需要翻譯輸入。」 我不明白作者所說的「沒有翻譯輸入」的意思。我試過Google,不要運氣。 謝謝。

    23熱度

    2回答

    的閱讀下述三種功能角色: GETC 的getchar & scanf函數 這是從標準輸入和讀取爲什麼一個字符最好的? 這些功能是否有任何已知的缺點或侷限性,使其中一個比另一個更好?

    5熱度

    6回答

    我正試圖編寫一個簡單的程序,要求用戶從循環中的菜單中進行選擇。 我使用getchar()來獲取輸入,但是我注意到,當我輸入一個字符並按下'Enter'時,程序會產生兩個循環(就像我按兩次)一個字符作爲輸入,另一個輸入'Enter '作爲輸入。 我該如何解決這個問題? Thanx。

    0熱度

    4回答

    好吧,我有一個輸入文件,可以計算每行中成功的字數和字符數。 當我使用下面的代碼到達行尾時,它退出循環,只讀取第一行。如何繼續下一行輸入以繼續該程序? 編輯:我必須單獨分析每一行,所以我不能用EOF while((c = getchar()) != '\n')

    6熱度

    3回答

    我有以下程序: #include <stdio.h> int main() { int ch; while(ch = getchar() != '\n') { printf("Read %c\n",ch); } return 0; } 不管我進入我得到: Read 這是怎麼回事,什麼是奇怪的字符,我看到了什麼? Sta

    10熱度

    3回答

    我通過一段代碼在我學習的功能發現困惑: char GetCommand(void) { char command; do { printf("Enter command (q=quit, n=new, l=list): "); scanf("%c", &command); Flush(); } while ((comm

    2熱度

    1回答

    對於我的一個練習,我們需要逐行閱讀並僅使用getchar和printf輸出。我遵循K & R,其中一個例子顯示了使用getchar和putchar。從我讀到的,getchar()一次讀取一個字符,直到EOF。我想要做的是一次讀取一個字符,直到行尾,但存儲任何寫入char變量的字符。所以如果輸入Hello,World !,它會將它全部存儲在一個變量中。我試圖使用strstr和strcat,但沒有成功

    0熱度

    3回答

    #include <stdio.h> main() { int c; while ((c = getchar()) != EOF) putchar(c); } 在上面的代碼中,哪個字符會打斷循環? 我是C新手,請幫幫我。 此外,它是什麼意思這個錯誤: codec5.c:8:2: warning: no newline at end of file