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

我的问题很简单,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;
}

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...