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 に答える