您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页c语言删除字符串中特定字符串,C语言删除字符串中指定字符的例子

c语言删除字符串中特定字符串,C语言删除字符串中指定字符的例子

来源:暴趣科技网

摘要 腾兴网为您分享:C语言删除字符串中指定字符的例子,智宽生活,榛果民宿,远离手机,悟空单车等软件知识,以及光大期货软件,physxloader,军团战争,光环战争,gpsgate,大智慧手机炒股,广小二,淘货源,内存释放大师,美萍,小巧浏览器,魅族云备份,高数基础知识,远东百货,凤凰网视频等软件it资讯,欢迎关注腾兴网。C语言不像我们的java,php对于字符操作有专业的替换函数了,我们在C语言中删除指定字符需遍历之后再进行删除操作,这个也是C语言的一个比较好的做法,下面我整理了几个C语言删除指...

C语言不像我们的java,php对于字符操作有专业的替换函数了,我们在C语言中删除指定字符需遍历之后再进行删除操作,这个也是C语言的一个比较好的做法,下面我整理了几个C语言删除指定字符串的方法。

题目如图:

题目意思很明显了,我们的思路其实也挺简单的,换句话说,删掉一个然后重构数组,补上那个空,一个个字符推进一格就行了嘛,不用想得太复杂(简单的来说就是偷懒)。

 代码如下复制代码
#include

#include

void delchar(char s[], char c);

int main(void)

{

char c;

char s[80];

printf("Input a string: ");

gets(s);

printf("Input a char: ");

scanf("%c", &c);

delchar(s, c);

printf("After deleted,the string is:%s", s);

return 0;

}

void delchar(char s[], char c)

{

int i, j, len;

len = strlen(s);

for(i = 0; i < len; i) {

if(s[i] == c) {

for(j = i; j < len; j)

s[j] = s[j 1];

i = i - 1;

}

}

}

程序是同学问我了之后我改的,所以不必太在意和我的风格不符=。=

根据评论,我们改进代码(评论里师匠写的)

 代码如下复制代码

void delchar(char s[], char c)

{

int len;

char *p, *q;

for (p = q = s; *p; p) {

if (*p != c) {

*(q) = *p;

}

}

*q = '\0';

}

相关推荐

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务