c++疑难杂症大杂烩

c++疑难杂症大杂烩,第1张

对于std::stringstream* 的使用:

#include 
#include 
#include 

void writerFun(std::stringstream* stream){
    *stream << "xxx\n";
    *stream << "yyy\n";
    *stream << "zzz\n";
}


void writerFun2(std::stringstream* stream){
    std::ostream *out;
    out = stream;
    *out << "xxx";
    *out << "yyy";
    *out << "zzz";
}


void readerFun(std::stringstream* stream){
    std::string str;
    while(*stream >> str){
        std::cout << str << std::endl;
    }
    
}

void readerFun2(std::stringstream* stream){
    std::istream *read;
    read = stream;
    std::string str;
    while(*read >> str){
        std::cout << str << std::endl;
    }
}

int main()
{
    std::stringstream ss;
    
    writerFun(&ss);
    // writerFun2(&ss);
    
    std::cout << ss.str();
    
    // readerFun(&ss);
    readerFun2(&ss);
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/607458.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-14
下一篇2022-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存