我无法弄清楚的家庭作业问题。甚至不会说谎。它假设返回数组索引,其中我的函数找到它正在搜索的字符,如果找不到字符则返回-1。相反,它返回存储在arrays元素中的值。即我输入“这是我的字符串”它应该返回8但是它返回109(M的ASCII码)。
int search(const std::string &array, char character) {
for (int i = 0; i < array.length(); i++) {
if (i = character) {
return i;
}
return -1;
}
}
我正在休假当天的作业,但任何建议将不胜感激。也许明天我会用新鲜的眼睛看问题。
答案 0 :(得分:0)
我正在寻找的东西。
#include<string>
#include<iostream>
int search(const std::string &array, char character) {
for (int i = 0; i < array.length(); i++) {
if (array[i] == character) {
return i;
}
}
return -1;
}