在 char* 数组中添加两个索引

Add two indexes in char* array

本文关键字:两个 索引 添加 char 数组      更新时间:2023-10-16

我有一个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::vectorstd::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.