我应该遍历传入的数组的字符并查找char的第一个匹配项,然后返回第一个匹配项的索引。如果没有找到char,那么我返回-1。这似乎适用于除0之外的所有字符,因为某些原因它找不到它。查找字符串中字符的第一个索引
int find_ch_index(char string[], char ch) {
int i = 0;
while (string[i++]) {
if (string[i] == ch) {
return i;
}
}
return -1;
}
使用调试器。什么是我第一次达到if语句。 – FDinoff
这就是为什么初学者在有明确的初始化器,条件和迭代器时被教导使用for循环的原因。 – user3125367