加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – getline的实现(istream&is,string&str)

发布时间:2020-12-16 03:47:59 所属栏目:百科 来源:网络整理
导读:我的问题很简单,getline(istream,string)是如何实现的? 你如何解决像getline(char * s,streamsize n)这样固定大小的char数组的问题? 他们使用临时缓冲区和许多调用新char [length]或其他整洁的结构? 解决方法 getline(istream,string)以读取行的方式实现.
我的问题很简单,getline(istream,string)是如何实现的?
你如何解决像getline(char * s,streamsize n)这样固定大小的char数组的问题?
他们使用临时缓冲区和许多调用新char [length]或其他整洁的结构?

解决方法

getline(istream&,string&)以读取行的方式实现.它没有明确的实施;每个图书馆可能彼此不同.

可能的实施:

istream& getline(istream& stream,string& str)
{
  char ch;
  str.clear();
  while (stream.get(ch) && ch != 'n')
    str.push_back(ch);
  return stream;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读