在 char* 数组中添加两个索引
Add two indexes in char* array
我有一个char*数组,我想添加每个连续的两个索引并将其存储在另一个数组中。例如,功能应该是这样的
char* wordsArray="The quick brown fox.";
char* array;
array=new char[size-1]; \assume size is a declared variable
for(int i=0; i<size-1; i++)
array[i]=wordsArray[i]+wordsArray[i+1];
现在,数组将在第一个索引上有"快速",在第二个索引上有">快速棕色",在第三个索引上有"棕色狐狸"。 做这样的事情的正确方法是什么?
编辑:假设我们不能使用内置的STL类和算法(向量等(
您可以使用std::vector
和std::string
轻松执行此操作。
#include <iostream>
#include <vector>
int main()
{
std::vector<std::string> wordsArray = {"The", "quick", "brown", "fox."};
std::vector<std::string> array;
int size = wordsArray.size();
for(int i=0; i<size-1; i++)
array.push_back(wordsArray[i]+ " " + wordsArray[i+1]);
for(int i=0; i<size-1; i++)
std::cout << array[i] << "n";
return 0;
}
输出:
The quick
quick brown
brown fox.
相关文章:
- 如何在for循环中包含两个索引值的测试条件
- 查找字符在两个索引之间出现的次数
- 是否可以在 OpenGL 中的同一调用中呈现两个具有不同索引起点的不同缓冲区?
- 在 char* 数组中添加两个索引
- C++函数返回两个 char 数组的相同索引元素
- 查找C++中两个索引之间的子字符串
- 获取两个最大值的索引
- C ++将文本存储在数组的不同索引中,并带有一两个
- 是否有C 功能来计算两个索引之间的距离
- 如何在编译时从两个索引序列创建一个数组
- 找到两个相关索引,其中两个元素等于目标值
- <T> 在使用运算符+ 连接两个向量之前从类型向量中删除索引
- 高效计算两个向量公共元素的索引
- 使用C++在两个排序数组中查找匹配值索引的最有效方法
- 从同一索引的两个不同数组中获取数据
- C++递归函数,可反转数组索引在两个边界之间的顺序
- 如何对程序进行编码以仅查看两个字母中的一个的程序索引 7
- 如何找到向量中最高值的索引,如果有两个"greatest"索引,则默认为较大的索引?
- OpenGL:两个顶点数组 + 两个索引数组
- 在两个索引之间反转向量的元素