getchar

    0熱度

    1回答

    我正在編寫用於編碼字符的小程序,而且在閱讀NUL字符時也可能會遇到其他問題。我的問題是,代碼中的getchar忽略CTRL + @輸入的NUL字符。 while ((numberOfRead < 40) && (character = getchar()) && (character != EOF) && (character != '\n')) { ... } 但這個代碼正常工作,正確讀取N

    0熱度

    1回答

    int kr=0; int ss =0; while ((kr=getchar()) != EOF){ if(kr != '\n') { ss++; } printf("%d\n",ss); } 有了這個代碼,printf的等待直到我按下輸入則在該 打印所有在同一時間順序SS值等。有人可以解釋這種行爲嗎?

    0熱度

    1回答

    我在MATLAB中使用psychtoolbox,我想讓參與者評估0-9的圖像字符串失真。 我試過使用GetChar,但是當我運行腳本時,它不會等待用戶給出響應,而只是移動到下一個屏幕上。 關於如何解決這個問題的任何建議? %using a loop to show images for k=1:290 texture1(k)=Screen('MakeTexture',w,images{k});

    -2熱度

    3回答

    我今天有這項任務,但我不太明白這個問題。 編寫一個輸出斐波納契數字的程序。這部分我明白我有這個它可以讓你輸入一個數字,它會創建一個長度爲fubonacci的序列。 typedef unsigned long long ull; int main() { int N; cout << "Enter the N : "; cin >> N; ull f0 = 0, f1 = 1; ull

    -2熱度

    5回答

    下面的C程序是計算字符計數。 #include <stdio.h > int main() { int nc = 0; while (getchar() != EOF) { ++nc; printf("%d\n", nc); } return 0; } 當我在終端中輸入字符,例如「Y」,該輸出返回如下 1 2

    1熱度

    3回答

    到目前爲止,我已經發現,我們使用getchar()作爲int,因爲在EOF這個函數返回-1。我想知道char舉行-1?我認爲是可以的,因爲它也可以範圍從-128到127 我通過谷歌的頂級目錄搜索,但得到的答覆沒有滿足我。

    2熱度

    1回答

    在下面的例子中,從書籍「C編程」中,當輸入字符時,程序計數兩次。 main(){ long nc; nc = 0; while (getchar() != EOF) ++nc; printf("%ld\n", nc); } OUTPUT: a b c d e f 12 有什麼不對? 我使用Ubuntu和gcc編譯器。

    0熱度

    3回答

    int iPassCode, iNumber = 0; void main() { iNumber = get_name(); iPassCode = get_code(); name_strucutre(); } int get_name() { printf("Please enter your name: "); cName[M

    0熱度

    2回答

    在學校相當多的幾年後,我重新開始編碼,並且我試圖在C中編寫一個程序文本中有多少個n字母單詞,將它們存儲到一個長度爲n的數組中,然後將它們打印出來。爲了保持簡單,我假定n是b/w 1和10,每個單詞由一個空格分隔。 下面是代碼,但是,似乎我的程序永遠不會從內部while循環中跳出,因此屏幕上不會顯示任何內容。我試圖在該循環的末尾打印一些東西來測試它,出於某種原因,程序打印的次數與有字符(包括空格,內

    -1熱度

    1回答

    #include <stdio.h> int main(void) { char ch; int count; while((ch=getchar())!=EOF){ if(ch==' '){ count++; } } printf("total words is %d",count); r