如何返回一個指向char數組中間某個東西的指針?如何返回指向char數組中間某個東西的指針?
// Returns a pointer to the first occurrence of the given character in the
// given string.
const char* strchr(const char* string, char charToFind) {
for (int i = 0; i < strlen(string); i++) {
if (string[i] == charToFind) {
return string[i]; // <== THIS IS WRONG, How do I fix this?
}
}
return '\0';
}
失敗路徑應該返回' null'不是'\ 0' - 技術上你返回字符值0並且隱式轉換爲'char *' –
@oliver:什麼是'null'?你的意思是'NULL'或'nullptr'。 –