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

的设计思路,程序图,代码... 的设计思路,程序图,代码 展开
 我来答
stanchcorder6
2018-01-14 · TA获得超过3089个赞
知道大有可为答主
回答量:3925
采纳率:70%
帮助的人:904万
展开全部
/*删除空格函数*/
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);
}
更多追问追答
追问
我们刚学c语言,尽量简单点,我看不懂
追答
/*删除空格函数*/
void trim (char *str) {    /*必须在main函数前边定义函数,否则会编译错误*/
    char *tmp = str;    /*定义临时字符串*/
    while (*str != 0) {    /*遍历字符串*/
        if (*str != 0x20) {    /*空格的ASCII码是0x20*/
            *tmp++ = *str;    /*将str中的非空格字符放入tmp中*/
        }
        str++;    
    }
    *tmp = 0;    /*字符串结束标志*/
}
main () {
    char s[100];    /*操作字符串需定义字符数组*/
    scanf ("%[^\n]", s);    /*注意以回车结束的写法,%s不能接收空格*/
    trim (s);    /*调用trim函数删除空格*/
    printf ("%s\n", s);    /*输出结果*/
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式