c語言getchar怎麼理解,C語言getchar怎麼理解

時間 2021-05-07 20:00:06

1樓:吉祥二進位制

getchar(),從stdio流中讀字元,c語言標準庫中它實際上是getc(stdin)。

#define getchar() getc(stdin)函式從標準輸入裡讀取下一個字元。返回型別為int型,返回值為使用者輸入的ascⅱ碼,出錯返回-1。

示例如下:通過getchar()輸入字元,用putchar()輸出,直到檔案結束(在windows上按ctrl+z相當於eof)。

#include

int main()

return 0;}

2樓:匿名使用者

get char 的意思大師 獲得(get) 字元(char)的意思 跟input(輸入) 意思差不多`

3樓:匿名使用者

1,hei是你輸入了hei被getchar()獲得後又被putchar()輸出了 意識就是首先把輸入的hei給了c1 (c1=getchar() 所以c1=hei) 然後又輸出c1就是hei

2,c2並不代表字元 它是一個整數 一個數的名稱可以是這種形式

4樓:沙漠駱駝

hei是你輸入的字元,c1=getchar(): 是用來接收上一行輸入語句中的換行符的,putchar(c1); 用來輸出你剛剛輸入的字元c1,因為字元型和整型是可以永遠的,比如65代表a,91代表a

5樓:

getchar();

和putchar();

沒記錯的話

這2個函式都應該是巨集定義的函式(不懂可以跳過)getchar();是從鍵盤(stdin)讀取一個字元putchar();是列印一個字元到螢幕(stdout)這2個函式的原型

int getchar(void);

int putchar(int ch);

char字元型別本來就是以所對應的ascii碼也就是整型儲存的讀一個h列印一個h

讀一個e列印一個e

讀一個i列印一個i

c1=getchar():

//這裡最後應該是分號 - -|||

//把getchar();的返回值賦給c1,也就是h的ascii碼putchar(c1);

//將c1列印到螢幕上....

6樓:

當程式遇到 getchar()時`停止執行,等待輸入一個字元,將得到的值返回給左值,然後繼續執行。

hei《回車》

hei//輸入三個字元:hei

c1=getchar(): //輸入第一個字元,返回給左值c1 -> h

putchar(c1); //輸出c1

c2=getchar(); //輸入第二個字元,返回給左值c2 -> e

putchar(c2); //輸出c2

putchar(getchar()) //輸入第三個字元然後直接輸出 -> i

7樓:匿名使用者

樓主字元的輸入可以用getchar()也可以用scanf

8樓:匿名使用者

我理解你的問題,但是在我回答之前,我建議你再把c語言從最基礎的學起,因為從你的問題裡面我可以看出你對c語言的很多最基礎的知識都沒有掌握.

然後我一一回答你的問題:

1. 最後是hei表示你按了回車以後程式的輸出結果,2. 當執行到c1=getchar(): 時,程式會等待並要求你輸入一個字元,並將這個字元賦值給變數c1

3. putchar(c1); 表示將ci輸出到螢幕,4. 至於為什麼c2也可用int形式,是因為在c語言中char型別和int型別是根據ascii碼一一對應的,可以互相表示,例如字母a是97,字元0是48等.

c語言中語句 getchar()!=』\n' 這是什麼意思?

9樓:動感小土豆兒

這種符號一般出現在while迴圈語句中,如:while((a=getchar())!='\n')

其目的是為了消除讀入不符合格式的專

字元,如輸入屬123xy,在scanf函式中只讀入123,進行一次迴圈,如果沒有while((a=getchar())!='\n'),剩下的xy會一直保留進入死迴圈,沒法讀入後面輸入的資料。

10樓:匿名使用者

一般來說通常是這樣的情況出現

while((a=getchar())!='\n')

意思是,不停的從輸入裝置獲取一個字元,知道遇到換行符為止,最終把緩衝區的字元付給a,這樣a就可以擁有空格了

11樓:匿名使用者

\n代表回車,這句話表示按下的鍵不是回車的情況

你可以看看下百科對於轉義字元的解釋

12樓:匿名使用者

判斷是不是到了字串的末尾。

c語言中的getchar如何使用

如此 青春 getchar 是c語言中的一個輸入函式,可以用它來賦一個字元的值.例如 char a a getchar 當你在鍵盤上輸入一個字元 如輸入g 後按回車,那麼字元變數a的值就是 g 了。與scanf的區別 1 getchar 函式只能輸入一個字元型的值,而scanf 函式除了字元型,還可...

c語言for這個語句怎麼理解,C語言for 這個語句怎麼理解?

風千觴 for語句的一般形式為 for 表示式1 表示式2 表示式3 語句3個表示式的主要作用是 表示式1 設定初始條件,只執行一次。可以為零個 一個或多個變數設定初值。表示式2 是迴圈條件表示式,用來判斷是否繼續迴圈。在每次執行迴圈體前先執行此表示式,決定是否繼續執行迴圈。表示式3 作為迴圈的調整...

C語言 fp dp如何理解

fp地址的間接訪問到的空間被賦予dp地址下所儲存的值,這麼說可能有點繞口吧。就是說dp和fp都是指標地址,把fp地址下的空間賦值為dp的地址空間下所儲存的值。解引用操作符優先順序比賦值優先順序高,因此與 fp dp 同義。意思就是將dp指向的內容複製到fp指向的地址中去。注意就是fp和dp通常不是指...