C++笔记

C++笔记


getline(cin, str)

  • str是string类型的变量
  • 读入带空格的一整行字符串,getline会一直读入字符串,直到遇到换行为止,并把这个 换行也读走,但是这个换行并不是s字符串的一部分,相当于被舍弃了。
#include 
#include 

using namespace std;
//要求第一行读入一个数字,第二行读入带空格的字符串
int main() {
	int num, a;
	string str;
	cin >> num;//不会读入空格,忽略前置空格和换行符
	getline(cin, str);//会读入空格,遇到换行结束,此时str=""为空
	getline(cin, str);//会读入换行后输入的带空格的字符串
	cout << str;
}

你可能感兴趣的:(c++)