【发布时间】:2017-12-10 17:18:28
【问题描述】:
所以我刚开始用 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]);
}
【问题讨论】:
-
如果目标是获取“字母”,为什么要使用
%s格式,它适用于字符串,而不适用于单个字母?
标签: c