1

「ABCDEFG」という文字列があり、次のような配列を作成したいと考えています。

array[0] = "A"
array[1] = "B"
array[2] = "C"
etc.

元の文字列をトークン化していますか、それともこれを行うための組み込みの方法がありますか?

ありがとう!

4

1 に答える 1

1

文字列の配列を作成したい場合は、ループを使用して実行できます。

const char *str = "ABCDEFG";
string letters[7];
for (int i = 0 ; i != strlen(str) ; i++) {
    // The constructor below cuts out a single letter from the literal:
    letters[i] = string(&str[i], &str[i+1]);
}

これはideoneのデモです。

std::string元の文字列の場合は、( substrdemo )を使用します。

for (int i = 0 ; i != str.size() ; i++) {
    letters[i] = str.substr(i, 1);
}
于 2013-04-10T16:48:31.880 に答える