企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[info] 删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。 ~~~C #include <stdio.h> #include <stdlib.h> #include <string.h> char * deletechar(char * str, char * charset); int main() { char s[2] = "a"; char s2[5] = "asa"; printf("%s\n", deletechar(s2,s)); return 0; } char * deletechar(char * str, char * charset){ int hash[256]; if(charset==NULL) return str; for(int i=0;i<strlen(charset);i++) hash[charset[i]]=1; //设置其值为1 int current=0; for(int i=0;i<strlen(str);i++){ if(hash[str[i]]!=1){ //值不为1的就组合为新字符串 str[current++] = str[i]; } } str[current] = '\0'; return str; } ~~~