c/c++整理--实现删除字符串所有指定字符

来源:互联网 发布:方正字体打包下载 mac 编辑:程序博客网 时间:2024/05/22 08:28

编程实现删除字符串中所有指定的字符

示例输入:cabcdefcgchci

示例输出:abdefghi

#include <stdio.h>#include <stdlib.h>#define N 20char* deleteChar(char* bef, char c);int main(){char c, i = 0, j = 0;char bef[N] = {0};char *aft;printf("input char: ");scanf("%c", &c);printf("before delete: ");scanf("%s", bef);aft = deleteChar(bef, c);printf("after delete: %s\n", aft);return 0;}char* deleteChar(char* bef, char c){char *aft = (char*)malloc(sizeof(char) * N);char *tmp = aft;while(*bef){if(*bef == c){bef++;continue;}*aft = *bef;aft++;bef++;}*aft = '\0';return tmp;}




0 0