istream & istream :: get ( char * , int , char = '\n' ) ;ios
istream & istream :: getline ( char * , int , char = '\n' ) ;數組
做用:從文本中提取指定個數的字符,並在串數組末添加一個空字符spa
其中,第一個參數指向接受字符數據的字符數組code
第二個參數指定字符數組最多可容納的字符個數blog
第三個參數用於指定一個終止符,缺省爲換行符ci
操做遇到終止符或提取到規定個數字符時,提取終止get
區別: get ( ) 不從流中提取終止字符,終止字符仍在輸入流中io
getline ( ) 從流中提取終止字符,但終止字符被丟棄class
1 #include<iostream> 2 using namespace std; 3 int main ( ) 4 { char buf [ 80 ] ; 5 cin.get ( buf , 80 , 'y' ) ; //指定終止符 6 cout << buf << endl ; //默認終止符'\n' 7 cin.get ( buf , 80 ) ; 8 cout << buf << endl ; 9 cin.getline ( buf , 80 , 'n' ) ; 10 cout << buf << endl ; 11 cin.get ( buf , 80 ) ; 12 cout << buf << endl ; 13 return 0; 14 }
1 #include<iostream> 2 #include<fstream> 3 using namespace std; 4 int main ( ) 5 { ifstream inf ( "d:\\testnew" ) ; 6 char buf [ 80 ] ; 7 inf.getline ( buf, 80 ) ; 8 cout << buf << "____" << inf.gcount() << endl ; 9 inf.get( buf, 80 ) ; 10 cout << buf << "____" << inf.gcount() << endl ; 11 inf.close () ; 12 }