C ++中的子字符串

时间:2013-01-25 14:41:35

标签: c++ string substring

这是我的C ++代码。

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

        cout<<data;
    return 0;
}

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

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

1 个答案:

答案 0 :(得分:5)

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

string data(str,10,3);