我在使用 C 程序时遇到问题。我知道这strchr()
是导致问题的原因,并且它正在返回
分段故障
我的代码如下:
char *pointer;
pointer = strchr(string, character);
我不知道为什么我会收到错误消息。我能猜到的一件事是我的“字符串”有时不包含字符。这可能是原因吗?
我怎么能阻止它,因为我无法控制输入字符串?
完整代码
int index(const char *string, char character)
{
const char *pointer;
pointer = strchr(string, character);
if(pointer)
return (pointer - string);
else
return -1;
}