gpt4 book ai didi

c - 格式 ‘%s’ 需要类型为 ‘char *’ 的参数,但参数 2 的类型为 ‘int’

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:27 24 4
gpt4 key购买 nike

所以我刚开始用 C 编写代码。我正在编写这个自定义挤压函数,但我遇到了一个我无法解释的错误。目标是从代码中取出字母“c”。当我尝试编译时,我收到标题中提供的警告。 “**argv”是如何变成“int”的?

void main(int argc, char **argv)
{
int i,j;
for(i=j=0; argv[1][i] != '\0'; i++)
if(argv[1][i] != 'c')
argv[1][j++] = argv[1][i];
argv[1][j] = '\0';
for(i=0; argv[1][i] != '\0'; i++)
printf("%s", argv[1][i]);
}

最佳答案

改变这个

printf("%s", argv[1][i]);

printf("%c", argv[1][i]);

或者更好,删除最后一个:

 printf("%s", argv[1]);

关于c - 格式 ‘%s’ 需要类型为 ‘char *’ 的参数,但参数 2 的类型为 ‘int’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47741385/

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