#include <stdio.h>
char* del_char(char* src,char del_this_char)
{
/*
* 检查参数的有效性
* */
if(NULL == src)
return NULL;
/*
* 定义两个指向字符串头的指针
* 以便遍历字符串
* ret用于返回
* tmp用于遍历
* */
char* ret = src;
char* tmp = src;
while(*tmp)
{
/*
* 如果不等于del_this_char 的话则在src中记录
* */
if(*tmp != del_this_char)
*src++ = *tmp;
tmp++;
}
*src = '\0';
return ret;
}
int main(int argc,char** argv)
{
char c;
printf("What char do you wanna delete: ");
scanf("%c",&c);
printf("org = %s\n",argv[1]);
char* res = del_char(argv[1],c);
printf("res = %s\n",res);
}
删除字符串中所有指定的字符
最新推荐文章于 2021-12-23 18:45:07 发布