删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。

来源:互联网 发布:char占几个字节 java 编辑:程序博客网 时间:2024/05/22 17:39
#include<stdio.h>#include<stdlib.h>#include<string.h>char* deleteCharacters(char * str, char * charSet){    int hash [256];    if(NULL == charSet)        return str;    for(int i = 0; i < 256; i++)        hash[i] = 0;    for(int i = 0; i < strlen(charSet); i++)        hash[charSet[i]] = 1;    int currentIndex = 0;    for(int i = 0; i < strlen(str); i++)    {        if(!hash[str[i]])            str[currentIndex++] = str[i];    }    str[currentIndex] = '\0';    return str;}int main(){    char s[2] = "a";     // 要删除的字母    char s2[5] = "aca";  // 目标字符串    printf("%s\n", deleteCharacters(s2, s));    return 0;}

0 0
原创粉丝点击