我无法弄清楚的家庭作业问题。甚至不会说谎。假设我的函数找到正在搜索的字符时返回数组索引,如果没有找到字符,则返回-1。相反,它返回存储在数组元素中的值。即我输入“这是我的字符串”,它应该返回8,但是它返回109(ASCII码为M)。我想返回数组索引,而不是数组值
int search(const std::string &array, char character) {
for (int i = 0; i < array.length(); i++) {
if (i = character) {
return i;
}
return -1;
}
}
我正在休息一天的作业,但任何意见将不胜感激。也许我会以清新的眼光明天看到问题。
'(I =字符)' - >'(I ==字符)' - >'(阵列[I] ==字符)' – DeiDei
扰流:还有另一个问题。继续寻找;) – Quentin