#include
void f(char *);
int main(void)
{
char str[100];
scanf("%s", str);
f(str);
return 0;
}
void f(char *str)
{
char str1[100];
int i = 0, j = 0;
while(str[i] != '\0')
{
if(str[i] != ' ')
{
str1[j] = str[i];
j++;
}
i++;
}
str1[j] = '\0';
printf("%s\n", str1);
}
如果初始化的话可以去掉空格, 但是用scanf获取字符串的话就不能,请问这是什么原因?