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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |