字符串中字符的删除

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 char *fun(char *s,char c)
 5 {
 6       char *p=s;   //用指针p指向字符串s的首地址
 7       char *pp=p;  //pp指向字符串p的首地址
 8       for(;*s != '\0';s++)    //如果指向的当前字符串不是‘\0’
 9       {
10               if(*s != c)       //如果当前字符串不等于指定字符
11               {
12                    *p++ = *s;     //将当前字符写入指针p
13                  }
14        }
15        *p = '\0’      //字符串末尾增加字符串结束标志16        return pp;     //返回所得字符串
17 }
18 
19 int main()
20 {
21     char s[20] = "Hello world!";
22     printf("%s\n",s);
23     char *ppr;
24     ppr=fun(s,'l');
25     printf("%s\n",ppr);
26     return 0;
27 }

转载于:https://www.cnblogs.com/wangmengmeng/p/4619679.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值