zoukankan      html  css  js  c++  java
  • string行读入&&文件输入

    普通读入的时候会以空格作为分隔符

    直接用cin>>s读入,此时可以直接处理文件尾的情况

    text代码:

    #include <iostream>
    #include <cstdio>
    #include <string>
    using namespace std;
    int main()
    {
    //freopen("case.txt","r",stdin);
    string s;
    while(cin>>s)
    cout<<"String:"<<s<<endl;
    cout<<"End"<<endl;
    }

    运行结果:

    fjdsoai gasodijga gdsaoi
    String:fjdsoai
    String:gasodijga
    String:gdsaoi
    ^Z
    End


    行读入用getline

    istream& getline ( istream &is , string &str , char delim );
    istream& getline ( istream& , string& );
    is 进行读入操作的输入流
    str 存储读入的内容
    delim 终结符
     
    text代码:

    #include <iostream>
    #include <cstdio>
    #include <string>
    using namespace std;
    int main()
    {
    //freopen("case.txt","r",stdin);
    string s;
    while(getline(cin,s))
    cout<<"String:"<<s<<endl;
    cout<<"End"<<endl;
    }

    运行结果:

    abacadsf
    String:abacadsf
    asdg gadsg
    String:asdg gadsg
    gaosd gsad gsad gasdg
    String:gaosd gsad gsad gasdg
    ^Z
    End

    行读入同时可以直接处理文件末尾的EOF


    以上两个经 freopen 重定向到文件后同样的结果。

  • 相关阅读:
    Aop——面向切面编程
    认识界上最流行的Api框架——swagger
    手把手SSM框架实战
    面试题
    重新拾起JavaSE的日子
    使用IntelliJ IDEA创建第一个Maven项目
    Java面试必考题
    Vue项目——去哪网(首页部分)
    Vue项目的准备
    vue.js ③
  • 原文地址:https://www.cnblogs.com/someblue/p/3597804.html
Copyright © 2011-2022 走看看