#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获取字符串的话就不能,请问这是什么原因?
你自己有没有分析过 初始化 与 scanf获取字符串 两种情况下,调用 f 时的参数有什么不同?
个人认为差别应该是在这里!