这是我的 C++ 代码。
int main(){
string str("xxxxx 250 15");
string data(str,10,13);
cout<<data;
return 0;
}
这里我需要从上面的字符串中获取值“250”。我的字符串总大小为 16。运行此程序后,我得到以下输出。
250 15。 但我给出的索引只得到“250”。但我得到错误的答案。它给我一个结果,直到字符串结束。为什么我得到结果“250 15”?
最佳答案
10,13
是错误的,您不应该给它一个范围,而是字符的开始和数量 - 即 10,3
- 从字符开始10,给我3个字。
string data(str,10,3);
关于c++ - C++ 中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14524054/