C++ get()函數(shù)讀入一個(gè)字符
get()函數(shù)是cin輸入流對(duì)象的成員函數(shù),它有3種形式:無參數(shù)的,有一個(gè)參數(shù)的,有3個(gè)參數(shù)的。
1) 不帶參數(shù)的get函數(shù)
其調(diào)用形式為
cin.get()
用來從指定的輸入流中提取一個(gè)字符(包括空白字符),函數(shù)的返回值就是讀入的字符。 若遇到輸入流中的文件結(jié)束符,則函數(shù)值返回文件結(jié)束標(biāo)志EOF(End Of File),一般以-1代表EOF,用-1而不用0或正值,是考慮到不與字符的ASCII代碼混淆,但不同的C ++系統(tǒng)所用的EOF值有可能不同。
[例] 用get函數(shù)讀入字符。
#include <iostream>using namespace std;int main( ){int c;cout<<"enter a sentence:"<<endl;while((c=cin.get())!=EOF)cout.put(c);return 0;}
運(yùn)行情況如下: