cin.getline()函数是处理数组字符串的,其原型为cin.getline(char * , int),第一个参数为一个char指针,第二个参数为数组字符串长度。
getline(cin,str)函数是处理string类的函数。第二个参数为string类型的变量。
在用getline(cin,str)时需注意,再输入str后需要两个回车才会输出结果,其原因是vc++6.0版本过低,解决办法可以百度,当然也可以换其他编译器,例如:vs!
#include<iostream> #include<string> using namespace std; int main() { char ch[20]; string str; cin.getline(ch,20); getline(cin,str); cout<<ch<<endl; cout<<str<<endl; }