取一串字母并将它们放入数组中
Taking a string of letters and placing them into an array
我有一个字符串"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);
}
相关文章:
- 使用strcpy将char数组的元素复制到另一个数组
- 在调用接收数组的方法时,模板化数组大小是不是一种糟糕的做法
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- C++使用另一个数组和新值初始化数组
- 如何在C++中获取二维数组中最少的一列数?
- 将值从另一个数组写入数组,不包括不需要的值 C++
- 可以将两个相同类型的连续数组视为一个数组吗?
- 寻找一种更好的方法来表示无符号字符数组
- 我似乎无法为指针分配一个数组,然后更改数组的内容
- 将二维数组的所有元素插入到一维数组中
- 在C++中使用变量而不是"#define"来指定数组大小是不是一种糟糕的做法?(C错误:在文件范围内
- C++语法差异:二维和一维数组(指针算术)
- 当另一个数组是内存集时,内存集是否会更改数组长度?
- 将一维数组写入 CSV C++中的不同列?
- 经过最后一个数组元素末尾的指针是否应该等于超过整个数组末尾的指针?
- 我的字符串数组一次打印出前两个字符串
- 设置数组一次索引很多?复合文字
- 将一串单词视为数组 (C++)
- 取一串字母并将它们放入数组中
- 到目前为止,我怎么能数出一串中有多少个辅音呢