美文网首页
读输入流时>> 和getline的区别

读输入流时>> 和getline的区别

作者: FakeCSer爱去网吧 | 来源:发表于2020-11-02 17:22 被阅读0次

读string时 >> 与 getline的区别

  1. >>
    使用 >>读string时,从第一个非空白字符开始读取,读取到下一个空白字符的时候停止读取。
    如下代码中,while(in>>word), 从文件中读,每次读一个单词。
//用map计算文本中单词出现的次数
int main(int argc,char * argv[])
{
    ifstream in("argv[1]");
    if(!in)
    {
        cout <<"打开文件失败"<<endl;
        exit(1);
    }

    //size_t,无符号整形
    map<string,size_t>word_count;
    string word;
    while(in>>word)
        //计数的核心代码,用map
        ++word_count[word];
    for(const auto &w:word_count)
        cout << w.first << "出现了" <<w.second<<"次"<<endl;
    return 0;
}
  1. getline(流(任何istream:cin,ifsteam,istringstream),T buf),
    此函数可读取整行,包括前导和嵌入的空格,并将其存储在字符串对象中。

总结: >> 不读空格,getline读空格

相关文章

  • 读输入流时>> 和getline的区别

    读string时 >> 与 getline的区别 >>使用 >>读string时,从第一个非空白字符开始读取,读取...

  • c++学习2

    cin.ignore()从输入流中忽视多个字符 cin.getline()从输入流中获取多个字符 cin.peek...

  • Ninetheen Day(IO基本概念)

    输入流:进入Java程序里面输出流:从Java程序输出 inputstream:输入流outputstream:输...

  • Day_03 复合类型

    1.利用cin、cin.get()和cin.getline()输入字符串的区别iostream中的类cin提供了一...

  • 输入和输出字符串

    注意 使用gets或getline时前面不能直接用cin,scanf等,因为getline 只会读入 换行,没读到...

  • 3.3.3数组和C风格字符串

    get()函数和getline()函数 相同点 不同点 "cin.getline(school,50)" getl...

  • IO

    IO文件读写 输入流输出流字节流字节输入流 InputStream字节输出流 OutputStream字符流字符输...

  • getline()和get()

    1.面向行的输入:getline() getline()函数读取整行,它使用通过回车键输入的换行服来确定输入结尾。...

  • IO流

    1.流 stream java对文本的读和写是通过输入流和输出流来完成的。输出流:OutputStream 输入流...

  • (十一)序列流

    序列流SequnenceInputStream用来表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输...

网友评论

      本文标题:读输入流时>> 和getline的区别

      本文链接:https://www.haomeiwen.com/subject/dxbmvktx.html