C++ 获取Stringstream以从字符串中的字符A读取到字符B

C++ 获取Stringstream以从字符串中的字符A读取到字符B,c++,string,stringstream,C++,String,Stringstream,有没有办法让StringStream读取字符串的A到B字符 例如,类似(但不是): 谢谢你的帮助 编辑:从A到B,我的意思是,例如,第三到第五个字符 编辑:示例:获取“abcdefghijklmnop”中的三到五个字符将给出“cde”。您可以使用substr-方法: std::string foo = "asdfersdfwerg"; std::cout << foo.substr(5, 4) << std::endl; std::string foo=“asdfers

有没有办法让StringStream读取字符串的A到B字符

例如,类似(但不是):

谢谢你的帮助

编辑:从A到B,我的意思是,例如,第三到第五个字符


编辑:示例:获取“abcdefghijklmnop”中的三到五个字符将给出“cde”。

您可以使用
substr
-方法:

std::string foo = "asdfersdfwerg";
std::cout << foo.substr(5, 4) << std::endl;
std::string foo=“asdfersdfwerg”;
std::cout或者,如果您需要在位置a到B中使用子字符串,您可以这样做

string s = mystring.substr(A, B-A+1); // the second parameter is the length 
string s = mystringstream.str().substr(A, B-A+1);
如果这必须是stringstream,您可以这样做

string s = mystring.substr(A, B-A+1); // the second parameter is the length 
string s = mystringstream.str().substr(A, B-A+1);

问题还不清楚。什么意思?请澄清。为什么不直接读取字符串本身的字符A到B?是“A”和“B”代表字符串中的位置还是指字符值?请提供一个输入和预期输出的示例。