我無法弄清楚的家庭作業問題。甚至不會說謊。假設我的函數找到正在搜索的字符時返回數組索引,如果沒有找到字符,則返回-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