我正在浏览这两个类的实现,发现strstream
该类已被弃用。
如果我使用stringstream
类作为替换,那么它们在缓冲区中的登录方式会有很大的不同,因为stringstream
类对象维护着缓冲区的深层副本。
有人在替换类时遇到任何问题strstream
吗stringstream
?
这段代码的输出是什么,为什么?
#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;
}