Tôi đã thực hiện hai triển khai lớp này và phát hiện ra rằng lớp strstream
không còn được dùng nữa.Sự khác biệt giữa strstream và stringstream
Và nếu tôi sử dụng lớp stringstream
để thay thế, thì có sự khác biệt lớn giữa cách họ đăng nhập vào bộ đệm vì đối tượng lớp stringstream
duy trì bản sao sâu của bộ đệm.
Có ai gặp phải bất kỳ sự cố nào trong khi thay thế strstream
bằng lớp học stringstream
không?
Điều gì sẽ là đầu ra của mã này và tại sao?
#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;
}