在处理输入的时候,有时需要输入一整行字符串,而字符串中包含类似空格,tab这样的特殊符号,直接用cin读入时不能得到预期效果,这里介绍一下C++中的整行字符串读入方法。
istream& getline (istream& is, string& str, char delim);
istream& getline (istream&& is, string& str, char delim);
istream& getline (istream& is, string& str);
istream& getline (istream&& is, string& str);
注意:delim是结束标志符号,缺省值为'\n'即换行符。
实例代码:
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char *argv[]) {
cout << "argc = " << argc << endl;
for(int i = 0; i < argc; ++i) {
cout << "argument[" << i << "] : " << argv[i] << endl;
}
string my_string;
while(getline(cin, my_string)) {
cout << my_string << endl;