gpt4 book ai didi

c - strchr 在 C 中导致段错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:43 28 4
gpt4 key购买 nike

我在使用 C 程序时遇到问题。我知道 strchr() 导致了问题,它正在返回

Segmentation Fault

我的代码如下:

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;
}

最佳答案

首先,尝试为您的方法打印输入。

来自 here

The strchr function searches string for the first occurrence of c. The null character terminating string is included in the search.

你确定你的字符串是合法的吗? (表示以null结尾)

我认为这可能会导致您的问题

关于c - strchr 在 C 中导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22484460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com