//==================== //f03056.cpp //读入一串以回车结尾带空格的字符序列 //==================== #include<iostream> //#include<algorithm> #include<string> using namespace std; //-------------------- void readGetChar() { //字符,cin.get() for(char ch; (ch = cin.get()) != '/n';) cout << char(ch); cout <<endl; } //--------------------- void readGetlineString() { //string,getline string s,str; getline(cin,s); //getline将输入流读入到string时,需多敲一个回车,此为VC6.0的一个bug cout << s <<endl; } //--------------------- void readGetlineCharArray() { //字符数组,getline char a[40]; cin.getline(a,40); cout << a <<endl; } //--------------------- void readCinString() { //字符串,cin for(string s; cin >> s;) cout << s << " "; cout <<endl; } //--------------------- void readCinCharArray() { //字符数组,cin for(char a[10]; cin >> a;) cout << a << " "; cout <<endl; } //--------------------- int main() { //逐字符输入,cin.get() //readGetChar(); //逐行输入,getline总是将末行的回车符滤掉 readGetlineString(); //readGetlineCharArray(); //逐单词输入,cin 将前导空格(空格、回车、水平或垂直制表符)滤掉, //读入单词,遇到空格结束 //readCinString(); //readCinCharArray(); return 0; } //====================