gpt4 book ai didi

c - strtok() 崩溃

转载 作者:行者123 更新时间:2023-11-30 20:19:36 27 4
gpt4 key购买 nike

我在使用 strtok 时遇到了这个问题:

void getFile(FILE *fp, TParts *str)
{
char a[60], *b;
int p = 0, m = 0;
while(fgets(a, 60, fp) != NULL)
{
b = strtok(a, '$');
...

调用 strtok 时程序崩溃。字符串中的标记用 $ 分隔。怎么了?

最佳答案

错误是由于strtok的第二个参数必须是字符串。这是一个工作示例代码:

#include <stdio.h>
#include <string.h>

int main()
{
char a[60] = "fadf$safgs$afd$", *b;

b = strtok(a, "$");

while( b != NULL ) {
printf( " %s\n", b );

b = strtok(NULL, "$");
}

return 0;
}

关于c - strtok() 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49699129/

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