#include <iostream>
#include <strstream>
#include <string>
using namespace std;
char str[100]={0};
strstream strio(str,sizeof(str),ios::in|ios::out);
int main(int argc, char *argv[])
{
string str1,str2="dsf";
cin>>str1;
strio<<str1;
strio.get();
strio>>str2;
cout<<str2<<endl;
strio<<str1;
strio>>str2;
cout<<str2<<endl;
return 0;
}
我想让输出的第一行跟第二行相差一个首字母 但为什么输出都一样?
#include <strstream>
#include <string>
using namespace std;
char str[100]={0};
strstream strio(str,sizeof(str),ios::in|ios::out);
int main(int argc, char *argv[])
{
string str1,str2="dsf";
cin>>str1;
strio<<str1;
strio.get();
strio>>str2;
cout<<str2<<endl;
strio<<str1;
strio>>str2;
cout<<str2<<endl;
return 0;
}
我想让输出的第一行跟第二行相差一个首字母 但为什么输出都一样?