getchar

    -2熱度

    1回答

    奮力這是我簡單的代碼: #include <stdio.h> int main() { char c; int i; for(i=1;i<11;i++) { printf("\nEnter the character:"); c = getchar(); } printf("%c",c); re

    0熱度

    2回答

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

    0熱度

    1回答

    根據getchar()的功能,當stdio流緩衝區爲空時,它需要被阻止。這個阻塞功能是如何實現的? 由於性能方面的原因,據說getchar/getc可以實現爲宏(直接裝配),在這種情況下如何確保阻塞功能。

    0熱度

    1回答

    創建字符串所以我試圖編寫一個程序,基本上通過內存分配,每個字符讀取字符,但只通過鍵盤輸入一個字符串創建一個字符串。我知道有很多(更好)的方法可以做到,但我想通過這種特殊的方式來做到這一點! 下面的代碼: int newstring (char** string) { printf("--------------In function newstring--------------\n");

    0熱度

    1回答

    我寫了一個小型的c程序,顯示輸入的文本,如果輸入的文本是「顯示版本」,則顯示版本。 以下是示例代碼 #include<stdio.h> #include<string.h> void main(){ int i; char j = (char) i; while(i != '#'){ i = getchar(); if(strcmp(&j, "show version")) prin

    1熱度

    1回答

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

    0熱度

    1回答

    的使用輸入的getchar()有一點麻煩,很困惑,爲什麼這不會工作。該代碼將接受輸入並打印輸入,而不包含任何小寫元音。 #include <stdio.h> int main (void) { int i=getchar(); while (i != EOF) { if(i!='a' && i!='e' && i!='i'&&i!='o' && i!='u')

    -1熱度

    1回答

    只是想知道爲什麼這不起作用。我想使用getchar()讀取輸入並打印字符,百分比/ 100,然後打印頻率。例如對於每個字符z,hallo將打印: 'a'0.200000 1 等等。 它接受輸入,但犯規打印任何東西: #include <stdio.h> int main (void) { double array[26] = {0}; int i=0; double

    -1熱度

    2回答

    我寫的是需要得到從文本錢值的程序文本,當曾經有「RSD」旁邊喜歡:"20rsd,100rsd,500rsd.."或 John has 20rsd, Danny has 30rsd. Bill gave 40rsd. 結果:90 我嘗試了一些東西,但不知道該怎麼做。順便說一句,這是來自我的大學考試。 int main() { char c,d,f; int price; FILE *in

    0熱度

    1回答

    在我的終端,如果我運行, > tty /dev/tty0 > ./myprogram.out 在我的程序有getchar(),則對從/dev/tty0文件等待輸入stdin(0)文件描述符塊。 這個過程也通過流程管理基礎上,它得到的時間片調度。 我的問題是, 如何getchar()伺候stdin? getchar()內部用於等待stdin上的輸入的系統調用是什麼?