getchar

    0熱度

    1回答

    如果用戶輸入多個字符,我正在使用while(getchar()!= '\n');清除緩衝區。 如果輸入了多個字符,程序不會卡住。但是如果輸入一個字符,程序會等待我輸入以繼續。即使只輸入一個字符,我怎樣才能讓它繼續? 感謝您提供的任何幫助!

    -3熱度

    2回答

    有人能幫我解釋一下這個問題嗎?當我編譯它時,它不會滿足於任何輸入。此外,自我調用主要功能的原因是什麼? 以下程序做了什麼?證明你的答案。 #include <stdio.h> int main (void) { int c; if ((c = getchar()) != EOF) { main(); printf("%c", c); }

    -5熱度

    2回答

    我想用C來構建一個程序: 獲取的用戶年齡 檢查,如果年齡是,如果年齡不檢查18 120之間 包含其他字符,如字母,點等。 如果不是18-120之間,或包含其他字符回款1 要檢查3號,我相信我需要掃描來自用戶的年齡作爲一個char後來我不能檢查它是否在18到120之間。我不能使用數組或字符串。這是我對現在它會檢查代碼中不包含其他字符代碼: void main() { char age; int

    0熱度

    3回答

    我應該這樣做節目輸出, #include<stdio.h> main() { getchar(); } 我希望它顯示空白屏幕,直到我按下鍵盤上的任意字符。但它做的很奇怪。它顯示我按下的任何內容。它不會終止,直到我按Enter鍵。 據我所知,getchar()應該只讀一個字符。它不應該輸出任何東西。 爲什麼它會打印我輸入的每個字符? 編輯: 爲什麼不的getchar()停止讀取一

    1熱度

    1回答

    這是一種將數字串輸入到二維數組中的好方法嗎?我有幾個關於代碼的問題: 該任務是輸入儘可能多的字符串,直到他們輸入一個空字符串爲止。然後我需要tokenize和atoi以後的字符串。 使用1D陣列和char **來做它會更好嗎? 最後,與char **,如果我爲字符串分配內存,是否必須爲令牌分配更多/不同的內存? int strInput (char string[][], int maxChars

    1熱度

    2回答

    我想\n在一個字符串替換newline,我無法做到這一點 #include<stdio.h> #define MAX 1000 void escape(char x[],char y[]); main() { int c=0,i; char s[MAX],t[MAX]; for(i=0; (c=getchar())!=EOF && i<MAX;i++) s[i]=c; s[i]

    1熱度

    2回答

    我有以下的c程序,應該打印我們的輸入中的單詞長度的垂直直方圖。 #include <stdio.h> #define MAX_WORD_LENGTH 35 /* maximum word length we will support */ int main(void) { int i, j; /* counters */ int c; /* current c

    0熱度

    2回答

    我正在閱讀C語言書籍,我堅持下面的代碼...正如我已經顯示的C代碼我使用for()循環來獲取字符in.and相同我用循環在屏幕上打印字符......如果用戶按下enter循環將退出,另一個用於在屏幕上打印的()循環將使用i變量的值。但是屏幕上的結果是相反的。我可以得到你的意見,我怎麼能解決它? #include <string.h> #include <stdio.h> int main()

    1熱度

    1回答

    我創建了一個程序,它接收用戶輸入的字符。它會將該字母轉換爲大寫字母並將其顯示給最終用戶。 但是,我收到一個問題,輸出中出現了「請輸入小寫字符:」和下面的一行。我不太清楚是什麼原因造成,但這裏的節目,我到目前爲止有: #include <stdio.h> #include <stdbool.h> #include <ctype.h> // Converts lowercase letter

    0熱度

    1回答

    void Translating(const char set1[], char set2[]) { size_t q; int s; int c; unsigned char table[256]; /*Creates a table to reference characters by their ACII values bas