打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
程序员面试攻略 5.4面试例题:删除特定字符

/************************************************************************
5.4面试例题 删除特定字符
用C语言编写一个高效率的函数用于删除字符串里给定的字符。这个函数的模型如下
void removeChars(char str[], char remove[]);
注意,remove里的所有字符都必须从str中删干净。比如说:

str是"Battle of the Vowels: Haweii vs. Grozny";
remove是"aeiou";

这个函数将把str转化为"Bttl f th Vwls: Hw vs. Grzny"

************************************************************************/

#include <stdio.h>
#include <stdlib.h>

#define MAX_CHARS 256
void removeChars(char str[], char remove[]) {
 int src, dist, removeArray[MAX_CHARS];
 for (src = 0; src < MAX_CHARS; src++) {
  removeArray[src] = 0;
 }
 src = 0;
 while (remove[src] != ‘\0‘) {
  removeArray[remove[src]] = 1;
  src++;
 }

 src = dist = 0;
 do {
  if (removeArray[str[src]] == 0) {
   str[dist++] = str[src];
  }
 } while(str[src++] != ‘\0‘);
}

int main() {
 char str[] = "Battle of the Vowels: Haweii vs. Grozny";
 char remove[] = "aeiou";

 removeChars(str, remove);
 int i = 0;
 for (i = 0; str[i] != ‘\0‘; i++) {
  printf("%c", str[i]);
 }
 return 0;
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
42、Power Query-Text.Remove函数应用
字符串中查找字符(yc)
c语言 去掉字符串最后一位字符
《C#语言程序设计项目教程》第5章 字符和字符串写字字帖
C#字符串类String的使用(二)
linux c之strncpy函数和strncmp函数最简单使用总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服