ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的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; } ~~~