既然Get Put Char只能輸入輸出字元,那返回輸出字元ASC2什麼意思

2021-05-02 20:12:21 字數 4264 閱讀 6299

1樓:風若遠去何人留

getchar返回的是int型。

實際值是字元的ascii碼值。 事實上 char存的也是ascii碼值。

之所以擴充套件到int是為了表示出錯。

當讀取出錯的時候 會返回-1,也就是eof如果用char做返回值,那麼會和0xff也就是ascii碼值為255的混淆。

2樓:匿名使用者

getchar,是讀取一個字元,返回一個整形。也就是int。

這個整數是鍵盤字元的asc2碼。

例如:int a;

a = getchar();//getchar 返回的是整數printf ("%c",a); //格式化為字元。

如果使用printf("%d",a); 則是直接顯示該字元的asc碼a字元的asc碼是97。

更詳細的對應表,參考

3樓:宋神韻

首先你要明白整形資料和字元型資料之間是可以直接轉換的,比如char i=2;int j =2;i和j在計算機中除了位長可能不同(不同機器不同情況),數值是一樣的,都是十進位制的2;而你說的get(put)char不管你是輸入還是輸出,都把資料看做是char型,就好比你想用該函式把int a輸出,那麼輸出的結果是char型的資料,char資料在計算機中是ascall碼形式儲存,所以返回和輸出都變成char的時候就都變成ascall碼了~~~個人見解,希望對你有幫助

4樓:匿名使用者

就是說,你輸入字元,如果以char變數接受,就會顯示字元,如果是int型,將獲得它的asc2碼。同樣,輸出也是一樣的。

putchar和getchar什麼時候輸入和輸出的是字元,什麼時候是asc2碼?

5樓:mak的死忠粉

#include

int main()

getchar和putchar怎麼用?

6樓:匿名使用者

getchar的用法

getchar()是stdio.h中的庫函式,它的作用是從stdin流中讀入一個字元,也就是說,如果stdin有資料的話不用輸入它就可以直接讀取了,第一次getchar()時,確實需要人工的輸入,但是如果你輸了多個字元,以後的getchar()再執行時就會直接從緩衝區中讀取了。

實際上是 輸入裝置->記憶體緩衝區->程式getchar

putchar的用法

(1)輸出:putchar函式只能用於單個字元的輸出,向終端輸出一個字元,且一次只能輸出一個字元。

(2)格式:對於變數來說,格式為:putchar(ch);對於常量來說,格式為:putchar('ch'),對於轉義字元來說,格式為:putchar('\n')。

getchar的用法

getchar, 是獲取一個字元,屬於讀函式(輸入函式), putchar是輸出一個字元,屬於寫函式(輸出函式)。

getchar不需要引數,purchar需要一個整型的引數。

getchar在大多數情況下需要儲存其返回值,作為後續使用。putchar除判斷是否成功外,不需要關心其返回值。

7樓:達令達令

gechar的用法:

當程式呼叫getchar時.程式就等著使用者按鍵。使用者輸入的字元被存放在鍵盤緩衝區中。直到使用者按回車為止(回車字元也放在緩衝區中)。

當使用者鍵入回車之後,getchar才開始從stdio流中每次讀入一個字元。getchar函式的返回值是使用者輸入的字元的ascii碼,若檔案結尾(end-of-file)則返回-1(eof),且將使用者輸入的字元回顯到螢幕。

如使用者在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取。也就是說,後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀完後,才等待使用者按鍵。

getchar是讀入函式的一種。它從標準輸入裡讀取下一個字元,相當於getc(stdin)。返回型別為int型,為使用者輸入的ascii碼或eof。

可以利用getchar()函式讓程式除錯執行結束後等待程式設計者按下鍵盤才返回編輯介面。

用法:在主函式結尾,return 0;之前加上getchar();當你getchar()前沒有使用回車的話可以用這個函式讓程式除錯執行結束後等待程式設計者按下鍵盤才返回編輯介面,否則將直接返回編輯介面;

putchar的用法:

該函式的功能是在stdout上輸出單個字元。

用 法: int putchar(int ch);

使用字元輸入/輸出函式時,必須在程式的前面加上標頭檔案#include 或#include "stdio.h"。 並且,該函式的變數及輸出結果只能為一個字元。

8樓:匿名使用者

getchar函式每次從緩衝區中得到一個字元(包括換行符),putchar函式每次輸出一個字元(包括換行符)。

首先輸入了兩個字元12,然後回車,注意這時寫入快取中的有3個字元1,2,回車。

程式中有四個getchar(),於是c='1',d='2',e='\n'。

這時執行到f=getchar();輸入快取中的三個字元均被前三個getchar獲取,這時需要使用者輸入,

這裡輸入了34

於是f='3',4和後面的回車沒有被利用。

這便是整個流程。

要注意下面幾條:

1) 用getchar讀入時,如果不按回車符,所有輸入會放入緩衝區,而不會被讀入,所以執行c=getchar();時,我們輸入12,如果不按回車鍵,1仍然不會讀入;

2) 最後按下的回車鍵,雖是用來告訴系統輸入已結束,但同時也會作為一個字元放入緩衝區,所以我們輸入12,按回車後,輸入流其實有三個字元:1、2、回車,而這個回車就被e讀取了;

3) 12是被當做兩個字元1和2(注意,不是數字1、2),而不像%d時,作為一個數字12來看待;

4) putchar()輸出指定字元,不會在輸出後自動換行,所以putchar(c);和putchar(d);之間要加putchar('\n');如果不加的話,會把c和d兩個自動(1、2)輸入到同一行。

5)getchar可以讀入所有字元。

6)windows下如果想結束,就輸入ctrl+z,表示eof。

9樓:匿名使用者

4.1.1 putchar 函式(字元輸出函式) putchar 函式是字元輸出函式,其功能是在顯示器上輸出單個字元。

其一般形式為:putchar(字元變數)例如: putchar('a'); (輸出大寫字母a) putchar(x); (輸出字元變數x的值)putchar(『\101』); (也是輸出字元a)putchar('\n'); (換行)對控制字元則執行控制功能,不在螢幕上顯示。

使用本函式前必須要用檔案包含命令:#include或#include 「stdio.h」【例4.

1】輸出單個字元。#includemain()4.1.

2 getchar函式(鍵盤輸入函式) getchar函式的功能是從鍵盤上輸入一個字元。其一般形式為: getchar();通常把輸入的字元賦予一個字元變數,構成賦值語句,如:

char c; c=getchar();【例4.2】輸入單個字元。#includevoid main()使用getchar函式還應注意幾個問題:

1) getchar函式只能接受單個字元,輸入數字也按字元處理。輸入多於一個字元時,只接收第一個字元。2) 使用本函式前必須包含檔案「stdio.

h」。3) 在tc螢幕下執行含本函式程式時,將退出tc 螢幕進入使用者螢幕等待使用者輸入。輸入完畢再返回tc螢幕。

4) 程式最後兩行可用下面兩行的任意一行代替:putchar(getchar());printf(「%c」,getchar());

10樓:

hh ap uth姐姐呀,就是應用。今天7月16要交錢,那個就是那個應用的錢。

11樓:艾迪得

c語言的吧 不一樣這兩個 問問計算機專業的人吧他們懂這個

12樓:未來還在那裡嗎

「在c語言中,getchar函式是字元輸入函式,putchar代表是單個字元輸出函式。 1、getchar()函式的用法:char a=getchar()。

作用是從計算機終端(一般為鍵盤)輸入一個字元。getchar()函式只能接收一個字元,其函式值就是從輸入裝置得到的字元。 2...」

c語言怎麼用printf輸出字串

printf函式的一般格式 printf 格式控制字串,輸出表列 以圖1所示為例。圖1.函式引數包括兩部分 1 格式控制字串,是用雙引號括起來的字串,也稱為轉換控制字串,它指定輸出資料項的型別和格式。它包括兩種資訊 格式說明項 由 和格式字元組成,如 d,f等。格式說明總是由 字元開始,到格式字元終...

matlab如何輸出字元和變數並寫入文字

在matlab中可以用textread命令來控制從第n行開始讀取資料。比如輸出的原始資料,第1行是空白資料,第2行是資料名稱,第3行是空白行,而有用資料是從第4行開始,如下所示 vgs getdata p2 id getdata p2 gm getdata p2 gd getdata p2 vt 0...

為什麼c 中無法用cout輸出字串

用cout輸出字串是可以的。大前提是當前名空間需要是std。即 中使用了 using namespace std 或者單獨宣告使用cout,即 中有 using std cout 否則需要使用 std cout進行輸出。在c 中有兩種字串的概念。1 string 類物件字串。需要使用std名空間,或...