C c 輸入輸出函式

2022-07-19 06:00:18 字數 1796 閱讀 4430

最全輸入函式 c/c++

一:c=getchar();

功能:讀入乙個字元

說明:呼叫此函式時要求在程式的第一行有預編譯命令:#include,不過在做c++時

有#include也夠了。變數c獲得乙個從標準裝置上讀取的字元**值。當從鍵

盤上輸入^z(即ctrl和z鍵同時按下)時,c得到的值是-1,^z稱檔案結尾,在程式中經

常使用符號常量eof表示。

二:字串輸入函式

char *s;

gets(s);

功能:讀取乙個字串,存入s所指向的記憶體內。當遇到時結束字串的輸入,並且

自動將字元轉換成『\0』(即null)放在串的末尾,使其構成乙個字串。

說明:s是乙個字串指標,它指向所取字串的首位址。正常返回時,返回取到字串

的首位址。如遇到檔案尾貨出錯時返回null。null定義的形式為「#define null  0」

它包含在stdio.h的標頭檔案中。若再c++中使用則要加標頭檔案#include

類似cin.getline()裡面的乙個例子,gets()同樣可以用在多維陣列裡面:

#include

#include

using namespace std;

main ()

{char m[3][20];

for(int i=0;i<3;i++)

{cout<<"\n請輸入第"<>也可以適用

,原因是這裡輸入的沒有空格,如果輸入了空格,比如「ks kr jkl[回車]」那麼cin就會已

經接收到3個字串,「ks,kr,jkl」;再如「kskr 1[回車]kskr 2[回車]」,那麼則接

收「kskr,1,kskr」;這不是我們所要的結果!而cin.getline()和gets()因為可以接收空格,

所以不會產生這個錯誤;

三.cin.get()

用法1: cin.get(字元變數名)可以用來接收字元

#include

using namespace std;

int main ()

{char ch;

ch=cin.get();               //或者cin.get(ch);

cout<

using namespace std;

main ()

{char a[20];

cin.get(a,20);

cout<

using namespace std;

main ()

{char m[20];

cin.getline(m,5);

cout<

字元)//當第三個引數省略時,系統預設為'\0'

//如果將例子中cin.getline()改為cin.getline(m,5,'a');當輸入jlkjkljkl時輸出jklj,輸入

jkaljkljkl時,輸出jk

當用在多維陣列中的時候,也可以用cin.getline(m[i],20)之類的用法:

#include

#include

using namespace std;

main ()

{char m[3][20];

for(int i=0;i<3;i++)

{cout<<"\n請輸入第"<」

#include

#include

using namespace std;

main ()

{string str;

getline(cin,str);

cout<

樣的兩個函式

C C 輸入 輸出

在c語言中,我們的輸入輸出靠的是標準庫函式,最常用的就是 scanf 和 printf 這一對了。那麼c 又是怎麼樣實現輸入輸出的呢?下面來寫c 的第乙個程式!include using namespace std int main 不難看出,它有以下特徵 1.使用cout標準輸出 控制台 和cin...

C C 輸入輸出

符號 描述 h0 short型的八進位制 0int型的八進位制 l0long型的八進位制 hdshort型的十進位制 dint型的十進位制 ldlong型的十進位制 hx,hx short型的十六進製制,x表示小寫,x表示大寫 x,x int型的十六進製制,x表示小寫,x表示大寫 lx,lx lon...

C C 輸入輸出

使用printf 函式和scanf 函式,要宣告標頭檔案 include 1.printf 函式 形式 printf 格式控制字串 輸出表列 功能 通過標準輸出裝置 如顯示器 輸出一組資料,輸出形式由 格式控制 字串規定。例如 printf 4d,4d a,b 2.scanf 函式 功能 從終端輸入...