:输入一个字符串以回车符为结束,删除其中的所有的空格符,生成一个新的字符串,输出新生成的字符串。

的设计思路,程序图,代码
2025-04-14 01:51:07
推荐回答(1个)
回答1:

/*删除空格函数*/
void trim (char *str) {    /*必须在main函数前边定义函数,否则会编译错误*/
    char *tmp = str;
    while (*str != 0) {
        if (*str != 0x20) {    /*空格的ASCII码是0x20*/
            *tmp++ = *str;
        }
        str++;
    }
    *tmp = 0;
}
main () {
    char s[100];
    scanf ("%[^\n]", s);    /*注意以回车结束的写法,%s不能接收空格*/
    trim (s);
    printf ("%s\n", s);
}