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

前端之家收集整理的这篇文章主要介绍了c – getline的实现(istream&is,string&str)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题很简单,getline(istream,string)是如何实现的?
你如何解决像getline(char * s,streamsize n)这样固定大小的char数组的问题?
他们使用临时缓冲区和许多调用新char [length]或其他整洁的结构?

解决方法

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

可能的实施:@H_403_9@

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

猜你在找的C&C++相关文章