C++中的子字符串

Smi*_*yne 0 c++ string substring

这是我的C++代码.

int main(){
        string str("xxxxx     250 15");
        string data(str,10,13);

        cout<<data;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在这里,我需要从上面的字符串中获取值"250".我的总字符串大小为16.运行此程序后,我得到了以下输出.

250 15.但我给索引只得到"250".但我得到了错误的答案.它给我一个结果,直到字符串结束.为什么我得到"250 15"的结果?

Luc*_*ore 5

10,13是错的,你不应该给它一个范围,但字符的开始和数量 - 即10,3- 从字符10开始,给我3个字符.

string data(str,10,3);
Run Code Online (Sandbox Code Playgroud)