0

这是我的 C++ 代码。

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

        cout<<data;
    return 0;
}

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

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

4

1 回答 1

5

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

string data(str,10,3);
于 2013-01-25T14:42:21.360 回答