最全輸入函式 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 函式 功能 從終端輸入...