C语言的cin.getline()如何读取整行字符串,能否教我个长尾?

2026-04-17 01:440阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计879个文字,预计阅读时间需要4分钟。

C语言的cin.getline()如何读取整行字符串,能否教我个长尾?

getline() 是 istream 类的成员函数,它有两个版本:

1.istream getline(char* buf, int bufSize);

2.istream getline(char* buf, int bufSize, char delim);

第一个版本从输入流中读取 bufSize-1 个字符到缓冲区 buf,最后一个字符保留给 null 字符。

C语言的cin.getline()如何读取整行字符串,能否教我个长尾?

getline() 是 istream 类的成员函数,它有如下两个重载版本:

istream & getline(char* buf, int bufSize);
istream & getline(char* buf, int bufSize, char delim);

第一个版本从输入流中读取 bufSize-1 个字符到缓冲区 buf,或遇到\n为止(哪个条件先满足就按哪个执行)。函数会自动在 buf 中读入数据的结尾添加\0

第二个版本和第一个版本的区别在于,第一个版本是读到\n为止,第二个版本是读到 delim 字符为止。\n或 delim 都不会被读入 buf,但会被从输入流中取走。

这两个函数的返回值就是函数所作用的对象的引用。
阅读全文

本文共计879个文字,预计阅读时间需要4分钟。

C语言的cin.getline()如何读取整行字符串,能否教我个长尾?

getline() 是 istream 类的成员函数,它有两个版本:

1.istream getline(char* buf, int bufSize);

2.istream getline(char* buf, int bufSize, char delim);

第一个版本从输入流中读取 bufSize-1 个字符到缓冲区 buf,最后一个字符保留给 null 字符。

C语言的cin.getline()如何读取整行字符串,能否教我个长尾?

getline() 是 istream 类的成员函数,它有如下两个重载版本:

istream & getline(char* buf, int bufSize);
istream & getline(char* buf, int bufSize, char delim);

第一个版本从输入流中读取 bufSize-1 个字符到缓冲区 buf,或遇到\n为止(哪个条件先满足就按哪个执行)。函数会自动在 buf 中读入数据的结尾添加\0

第二个版本和第一个版本的区别在于,第一个版本是读到\n为止,第二个版本是读到 delim 字符为止。\n或 delim 都不会被读入 buf,但会被从输入流中取走。

这两个函数的返回值就是函数所作用的对象的引用。
阅读全文