NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
>[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; } ~~~