我有一个字符串," ABCDEFG"我想制作一个看起来像这样的数组:
array[0] = "A"
array[1] = "B"
array[2] = "C"
etc.
我是否对原始字符串进行了标记,或者是否有某种类型的内置方法来执行此操作?
谢谢!
答案 0 :(得分: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]);
}
对于std::string
原始字符串,请使用substr
(demo):
for (int i = 0 ; i != str.size() ; i++) {
letters[i] = str.substr(i, 1);
}