C语言的cin.getline()如何读取整行字符串,能否教我个长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计879个文字,预计阅读时间需要4分钟。
getline() 是 istream 类的成员函数,它有两个版本:
1.istream getline(char* buf, int bufSize);
2.istream getline(char* buf, int bufSize, char delim);
第一个版本从输入流中读取 bufSize-1 个字符到缓冲区 buf,最后一个字符保留给 null 字符。
istream & getline(char* buf, int bufSize);
istream & getline(char* buf, int bufSize, char delim);
\n为止(哪个条件先满足就按哪个执行)。函数会自动在 buf 中读入数据的结尾添加\0。第二个版本和第一个版本的区别在于,第一个版本是读到
\n为止,第二个版本是读到 delim 字符为止。\n或 delim 都不会被读入 buf,但会被从输入流中取走。这两个函数的返回值就是函数所作用的对象的引用。
本文共计879个文字,预计阅读时间需要4分钟。
getline() 是 istream 类的成员函数,它有两个版本:
1.istream getline(char* buf, int bufSize);
2.istream getline(char* buf, int bufSize, char delim);
第一个版本从输入流中读取 bufSize-1 个字符到缓冲区 buf,最后一个字符保留给 null 字符。
istream & getline(char* buf, int bufSize);
istream & getline(char* buf, int bufSize, char delim);
\n为止(哪个条件先满足就按哪个执行)。函数会自动在 buf 中读入数据的结尾添加\0。第二个版本和第一个版本的区别在于,第一个版本是读到
\n为止,第二个版本是读到 delim 字符为止。\n或 delim 都不会被读入 buf,但会被从输入流中取走。这两个函数的返回值就是函数所作用的对象的引用。

