(程序员面试题)字符串处理之字符替换
2013-11-15 21:33
295 查看
void replace(char *to, const char *from, const char *src, const char *dest) { size_t len = strlen(src); do { if (strncmp(from, src, len) == 0) { from = from + len - 1; for(; (*to = *dest) != '\0'; to++, dest++); } else { *to++ = *from; } } while (*from++ != '\0'); } int main(int argc, char *argv[]) { char result[MAXLINE]; replace(result, argv[1], argv[2], argv[3]); printf("result = %s\n", result); return 0; }
运行结果如下:
cheny@cheny-laptop:~/string$ ./replace mynameischeny name love
result = myloveischeny
替换字符串里面的指定字符串,这个也很常见,写的不好的请大家指正,谢谢!
相关文章推荐
- C#对于字符串的处理类(剪裁、过滤危险字符、替换sql中有问题符号等)
- (程序员面试题)字符串处理之字符反转
- 【字符串处理函数】遇到某个字符就使用另外两个字符替换
- (程序员面试题)字符串处理之删除指定相连字符
- C#对于字符串的处理类(剪裁、过滤危险字符、替换sql中有问题符号等)
- [字符串处理]替换字符串中间位置字符为指定字符
- Java字符串工具类(字符串 替换 分隔符 特殊字符处理)
- (程序员面试题)字符串处理之找到第一个只出现一次的字符
- C#对于字符串的处理类(剪裁、过滤危险字符、替换sql中有问题符号等)
- [转载]用Vi/Vim/gVim处理字符的大小写转换(暨命令gu gU的灵活使用)(自己补充VI替换的特殊功能)
- C#字符串处理系列之——裁剪,替换,移除
- Windows核心编程 字符和字符串处理
- <NET CLR via c# 第4版>笔记 第14章 字符,字符串和文本处理
- 批处理,BAT替换与截取字符串的用法
- 字符串处理的两个问题:删除指定字符,删除相邻相同的字符
- C# 3.0 Cookbook:一、字符与字符串处理(4):在比较两个字符串时控制大小写敏感性
- JavaScript 在字符串中替换某个位置的字符
- C# 用正则表达式替换字符串中所有特殊字符
- .NET/Dot Net学习笔记---.net理解,C#.net的基本类型,字符串转义字符处理..
- Windows核心编程002-字符和字符串处理