整行读入字符串的几种方法
代码
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
int main() {
char str1[6];
cin.getline(str1, 5); //实际读取4个 最后一个为'\0'
//cin.get(str1, 5).get(); //另一种写法 后面的get吃掉换行符
cout << str1 << endl;
/*--------------------*/
char str2[10];
cin.getline(str2, 8, '*'); //实际读取7个 中途读到'*'停止
cout << str2 << endl;
/*--------------------*/
string A;
getline(cin, A); //读入string
/*--------------------*/
char str3[20];
scanf("%[^\n]", str3); //遇到换行符结束
return 0;
}