题目一枚,删除字符串中的指定字符
2014-04-12 15:04
232 查看
删除字符串中的指定字符,这是我给新员工的一道面试题目,需求非常简单,隐含的要求是不能重新申请内存。
在如下的代码中,有一个需要注意的地方是,char str[] = "abcdefg";是不能写为 char * str = "abcdefg";的。因为这样以来str指向的是静态内存,将变得不可改写。
在如下的代码中,有一个需要注意的地方是,char str[] = "abcdefg";是不能写为 char * str = "abcdefg";的。因为这样以来str指向的是静态内存,将变得不可改写。
#include <stdio.h> void delChar(char * const str, const char c) { int i = 0,j = 0; for (;str[i];i++) { if (c != str[i]) { str[j++] = str[i]; } } str[j] = '\0'; } int main() { char str[] = "abcdefg";/* 看这里,看这里 */ printf("%s\n",str); delChar(str,'c'); printf("%s\n",str); return 0; }
相关文章推荐
- 1.删除字符串中重复的字符 2.删除字符串中指定的字符串 3.删除数组中重复元素
- 从字符串中删除指定字符
- 删除字符串中指定位置的字符
- 字符串操作之删除指定字符
- (程序员面试题)字符串处理之删除指定相连字符
- 删除字符串中指定的字符
- 从字符串的指定位置开始,删除其指定长度字符
- sql删除字段中指定字符之前的字符串或者删除字段中指定字符之后的字符串
- c++在字符中删除指定字符串
- 编程实现删除字符串中所有指定的字符
- Java中如何从一个字符串中删除指定字符
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- c#删除字符串中指定字符
- C学习笔记--在字符串中删除指定的字符
- 删除一个字符串中的指定字符
- 44.字符串删除指定字符或者字符串
- 删除字符串最后一个指定的字符
- 删除字符串中的指定字符
- 【编程题目】在字符串中删除特定的字符
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符