1. 程式人生 > >getline(cin,str)與cin.getline(str)的用法

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