getline
语法:
istream &getline( char *buffer, streamsize num ); istream &getline( char *buffer, streamsize num, char delim ); |
getline()函数用于输入流,读取字符到buffer中,直到下列情况发生:
- num - 1个字符已经读入,
- 碰到一个换行标志,
- 碰到一个EOF,
- 或者,任意地读入,直到读到字符delim。delim字符不会被放入buffer中。
可以解决在数据中含有空格时无法被一次性读入的问题
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
getline(cin, s);
int len = s.size();
for(int i = len-1; i >= 0; i--)
{
cout << s[i];
}
return 0;
}
以上代码用以实现含有空格的字符串的反转输出