我试图在数组中找到元素的索引......我设法使用以下函数使其与整数一起使用:
int *getIndexOfInt(int *arr, int size, int check) {
int *result;
int *k;
int count = 0;
for (int i = 0; i <= size - 1; i++) {
if (arr[i] == check) {
k[count] = i;
count++;
}
}
if (count > 0) {
*result = *k;
return result;
} else
cout << "Not Found";
}
但是,当我为字符串尝试此操作时,它只会给我错误(程序以状态 11 退出)或无限循环:
int *getIndexOfString(string *arr, int size, string check) {
int *result;
int *k;
int count = 0;
for (int i = 0; i <= size - 1; i++) {
if (arr[i] == check) {
k[count] = i;
count++;
}
}
if (count > 0) {
*result = *k;
return result;
}
else cout << "Not Found";
}
你能告诉我为什么,也许能帮我解决错误吗?
编辑: 结果变量是然后在主函数中使用的数组,它包含在给定数组中找到字符串的索引。k 变量只是一个数组,在将值添加到结果中之前将值存储在其中。arr 是给定的字符串数组,大小是给定的大小,检查是代码将搜索的字符串。