C++ 获取Stringstream以从字符串中的字符A读取到字符B
有没有办法让StringStream读取字符串的A到B字符 例如,类似(但不是): 谢谢你的帮助 编辑:从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
编辑:示例:获取“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”代表字符串中的位置还是指字符值?请提供一个输入和预期输出的示例。