getline(cin,str)与cin.getline(str)的用法

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;
}



 

你可能感兴趣的:(getline(cin,str)与cin.getline(str)的用法)