使用strcpy将char数组的元素复制到另一个数组
Using strcpy to copy elements of an char array to another array
所以我构建了一个拼写检查器,并将其作为我的TrieNode类:
class TrieNode{
public:
bool isWord;
char word[100][20];
TrieNode* letter[alphabetSize];
我在Trie类中有一个插入方法,它是:
void insert(TrieNode* root, char* wordInsert);
我能够将char*单词的字母插入到我的trie 中
这就是我的插入函数:
void Trie::insert(TrieNode* root, char* wordInsert) {
TrieNode* currentNode = root;
int wordLength = strlen(wordInsert);
for (int i = 0; i < wordLength; i++) {
//strcpy(currentNode->word[i], currentNode->letter);
int index = wordInsert[i]- 'a';
if(!currentNode->letter[index]){
currentNode->letter[index] = new TrieNode();
}
currentNode = currentNode->letter[index];
}
currentNode->isWord = true;
}
现在,我想将当前->letter[I]插入到TrieNode类中名为word 的另一个char*数组中
我试着做
strcpy(currentNode->word, currentNode->letter[i])
但我得到一个错误说:
没有用于调用"strcpy"的匹配函数
我如何才能将字母数组中的元素放入名为word的数组中,该数组也在我的TrieNode类中
首先,如果您标记了问题c++
,为什么要使用char *
和strcpy
?最好使用std::string
来保存字符串,可能使用std::vector
或std::array
来保存数组。此外,您可能应该考虑使用std::unique_ptr
,而不是使用new
分配的普通指针。
其次,TrieNode
本身不是字符串。它内部有一些字符串,但您没有指定要复制这些内部字符串中的哪一个。
相关文章:
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- 将字符数组复制到 QByte 数组中,而无需传递指针
- std::transform 将一个结构数组复制到另一个结构数组
- 如何使用指针C++将元素从2D数组复制到1D数组
- 如何将 int4 数组复制到 int8 向量中
- 如何将多维字符数组复制到字符 * 中
- std::将三维数组复制到三维向量中
- 为什么我不能将 C 样式数组复制到 std::array?
- 有没有办法将最初作为字符串输入的数字字符数组复制到双向链表中
- 为什么当我想将(使用 memcpy)结构数组复制到字符数组时,字符数组为空
- 如何将数据从数组复制到C++特征矩阵或向量
- 将数组复制C++作为特征矩阵的向量
- 如何在 c++ 中将数组复制到文件
- 如何将对象数组作为构造函数中的参数传递,然后将传递的数组复制到另一个数组(仍在构造函数中)
- CUDA 将大于线程计数的数组复制到共享内存
- 可以使用 std::copy 将 3D 数组复制到矢量
- 如何在C++中将本地字符串数组复制到私有成员字符串数组
- 如何使用 std::copy 将一个 constexpr 数组复制到另一个 constexpr 数组
- 如何将 char 类型数组传递给函数并将第一个字符数组复制到第二个图表数组并使用 c++ 进行比较