您的位置:首页 > 其它

删除字符串中所有指定的字符

2013-01-09 22:34 274 查看
#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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: