我正在学习 C,并且一直在尝试制作一个接受用户输入的程序,并删除其中的任何双空格,然后再次打印出来。我们还没有完成数组,所以我需要一个字符一个字符地做这个。这是我的代码:
#include <stdio.h>
main()
{
char c;
int count;
count = 0;
while ((c = getchar()) != '\n')
if (c == ' ')
count++;
if (c != ' ')
count = 0;
if (count <= 0)
printf("%s", c);
}
但是,此代码不起作用。编译器返回错误
:15: warning: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
有什么帮助吗?我不知道我做错了什么。