gpt4 book ai didi

c - 在 char 数组中查找 char 会出现段错误

转载 作者:行者123 更新时间:2023-11-30 17:44:41 25 4
gpt4 key购买 nike

我在结构中有一个 char 数组。

myStruct->string;

我实际上可以打印myStruct->string并且一切都在那里,内存也被正确分配。

问题是当我尝试查找 '\n' 时,我试图计算有多少新行。这是代码:

while(myStruct->string)
{
if(strchr('\n', myStruct->string))
myStruct->numbLines++;

myStruct->string++;

}

我认为 if 语句是问题所在。

最佳答案

您在这里使用 strchr() 对我来说并没有什么意义。我建议如下:

char* ptr = mystruct->string;//make a copy of the pointer so that the original is not changed
while(ptr)
{
if( (*ptr) == '\n' )
myStruct-->numbLines++;
ptr++;
}

关于c - 在 char 数组中查找 char 会出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887301/

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