2016-10-23 69 views

回答

4

作为the page状态:

如果找到定界符,则提取并丢弃(即,它不被存储和之后的下一个输入操作将开始)。

它应该被丢弃。

结帐this example.两句之间的换行符被适当的丢弃。


接听评论:

(1)的IStream &函数getline(istream的&是,字符串& STR,炭DELIM);

(2)的IStream &函数getline(istream的&是,字符串& STR);

提取字符从是并将其存储到STR直到 划界字符DELIM被发现(或换行字符, '\ n',对于(2))。

是的,换行符用作默认分隔符。

不,输入缓冲区不再有换行符,因为它会被简洁地丢弃。你不需要自己清理。

+0

我觉得我明白你在说什么,但是我的理解中没有含糊之处让我问这个问题:如果没有找到分隔符,那么换行符就是一个分隔符?一旦达到换行符,以前的所有内容都存储在字符串中,但是现在输入缓冲区中是否还有换行符,我需要清除缓冲区以清除它或否? –