【发布时间】:2012-12-15 14:42:16
【问题描述】:
我正在查看这两个类的实现,发现strstream 类已被弃用。
如果我使用 stringstream 类作为替换,那么它们登录缓冲区的方式会有很大差异,因为 stringstream 类对象维护缓冲区的深层副本。
有人在用stringstream 类替换strstream 时遇到任何问题吗?
这段代码的输出是什么?为什么?
#include<iostream>
#include <sstream>
#include <strstream>
int main(){
char strArr[] = "Soheb Khan is great";
char stringArr[] = "TurboCharging";
std::strstream strStream(strArr,19);
std::stringstream stringStream(std::string(stringArr,19));
std::cout<<"Before Modification strArr= "<<strArr<<" & stringArr= "<<stringArr<<std::endl;
strStream << "Fifa 2012 is nice";
stringStream << "Sometimes its sucks";
std::cout<<"After Modification strArr= "<<strArr<<" & stringArr= "<<stringArr<<std::endl;
return 0;
}
【问题讨论】: