C语言如何去掉字符串的空格,用0表示去掉尾部空格,1去掉前部空格,2,表示去掉前后部空格

我来看看百度有没有会的... 我来看看百度有没有会的 展开
 我来答
shine1991
科技发烧友

2018-12-22 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.4亿
展开全部
#include <stdio.h>
char *func0(char *s)
{
    char *p;
    for(p=s;*p;p++);
    for(p--;*p==' ';p--);
    *--p='\0';
    return s;
}
char *func1(char *s)
{
    char *p,*q;
    for(p=s;*p==' ';p++);
    for(q=s;*q++=*p++;);
    return s;
}
int main()
{
    char s[100];
    int n;
    gets(s);
    scanf("%d",&n);
    switch(n)
    {
        case 0:func0(s);break;
        case 1:func1(s);break;
        case 2:func1(func0(s));break;
        default:break;
    }
    puts(s);
    return 0;
}
追问
运行不了,太多错误了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式