取一串字母并将它们放入数组中

Taking a string of letters and placing them into an array

本文关键字:数组 一串      更新时间:2023-10-16

我有一个字符串"ABCDEFG",我想创建一个数组,看起来像这样:

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

我是否需要对原始字符串进行标记,或者是否有某种内置的方法来做到这一点?

谢谢!

如果你想创建一个字符串数组,你可以用一个循环来实现:

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原始字符串,使用substr (demo):

for (int i = 0 ; i != str.size() ; i++) {
    letters[i] = str.substr(i, 1);
}