如何返回一个指向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'。 –