gpt4 book ai didi

c - 为什么不能使用strcpy将从strtok结果得到的字符串放入定义的字符串中

转载 作者:行者123 更新时间:2023-11-30 20:13:56 25 4
gpt4 key购买 nike

我正在尝试使用strtok从文本中获取字符串,然后通过预定义的strcpy将其放入字符串中。但似乎代码不起作用。错误在哪里?

int main(void) {

char c[20][40];
char s[]="C (pronounced like the letter C) is a general-purpose computer programming language.";
char *delim=" ; ( ) . , \n";
char *p;

p=strtok(s, delim);

while (p!=NULL){

p=strtok(NULL, delim);
strcpy(c[0],p);

printf("%s\n", c[0]);

}

return 1;
}

最佳答案

假设您有正确的 #includes,请重新排列以下行:

strcpy(c[0],p);
printf("%s\n", c[0]);
p=strtok(NULL, delim);

您前进到字符串末尾,p 变为 NULL,但仍尝试对其进行strcpy

关于c - 为什么不能使用strcpy将从strtok结果得到的字符串放入定义的字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399232/

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