《C++PrimerPlus 6th Edition》第4章 复合类型 要点记录
画个思维导图概括:
【习题】
#include<iostream>
#include<string>
using namespace std;
int main(){
int x;
cin>>x;
string str;
//getline(cin,str); //1
cin>>str;//2
cout<<str<<endl;
return 0;
}
运行一下就会发现,两种方法都有一定问题:首先,getline(cin,address)会把输入数字回车时留下的换行符转变为空字符并传给address,也就是说当你输入数字按回车后整个程序就结束了,且address打印看不出任何东西;cin>>address是遇见空格才结束,因此不会有上述问题,但若输入字符串中有空格,那么它将只会打印字符串中第一个单词(或稀饭)。