gpt4 book ai didi

c - strtok() 作为 printf() 中的参数反向打印值

转载 作者:行者123 更新时间:2023-11-30 14:57:00 24 4
gpt4 key购买 nike

如果您有如下字符串 ojit_代码当您将其传递给 strtok 并尝试打印这些值时,它们会反向输出。例如:

char* token=strtok(str," ");
printf("%s %s %s %s\n",token,strtok(NULL,","),strtok(NULL,","),strtok(NULL,","));
output: insert 1234567 name 1111

而不是:
str="insert 111,name,123456789"
为什么会发生这种情况?如何解决这个问题?

最佳答案

参数按照调用约定顺序推送到堆栈,在您的情况下,相反...因此参数 5 首先评估并推送到堆栈中,然后是 4,3,2 和格式字符串。

正如之前的许多评论所建议的那样,您的通话风格非常令人沮丧,应避免。

关于c - strtok() 作为 printf() 中的参数反向打印值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220915/

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