1. //在s串中查找与s1相匹配的字符串,找到后用s2将s中与s1相配的串替换掉
2. #include<stdio.h>
3. #include<string.h>
4.
5. void replace(char *s,char *s1,char *s2);
6.
7. int main(int argc,char *argv[])
8. {
9. char s[256],s1[256],s2[256];
10.
11. if(argc!=4)
12. {
13. printf("Usage:%s 源串 查找串 替换串\n",argv[0]);
14. exit(-1);
15. }
16.
17. memset(s,sizeof(s),0x00);
18. memset(s1,sizeof(s1),0x00);
19. memset(s2,sizeof(s2),0x00);
20.
21. strcpy(s,argv[1]);
22. strcpy(s1,argv[2]);
23. strcpy(s2,argv[3]);
24.
25. replace(s,s1,s2);
26. printf("%s\n",s);
27. }
28.
29. void replace(char *s,char *s1,char *s2)
30. {
31. char *p,*sp,*dp;
32. int len,cnt;
33.
34. for(;;)
35. {
36. if((p=strstr(s,s1)) == NULL) return;
37.
38. len = strlen(s2)-strlen(s1);
39. if(len)
40. {
41. //查找串和替换串长度不相同,需移位动作
42. sp=p+strlen(s1); //从sp所指位置移
43. dp=sp + len; //移到dp所指位置
44. cnt = strlen(sp) + 1; //所要移动的长度
45. memmove(p+strlen(s1)+len,p+strlen(s1),cnt);
46. }
47. memcpy(p,s2,strlen(s2));
48. }
49. }
分享到:
相关推荐
在C语言中,字符串操作是编程实践中不可或缺的一部分。C语言本身并不直接支持字符串类型,而是通过字符数组来处理字符串。本教程将深入探讨C语言中的字符串处理,包括基本概念、常用函数以及查找常用字符串的方法。 ...
在C语言中,字符串操作是编程中不可或缺的一部分,特别是在处理数据转换、输入输出以及格式化输出等场景。本文将深入探讨C语言中的字符串基础知识,并特别关注如何将数字转换为十六进制表示。C语言并不像高级语言...
本资源"《C语言字符串练习(习题+答案).zip》"正是针对这一需求而准备的,它包含了C语言字符串操作的专项练习题和对应的答案,帮助学习者巩固和提升在字符串处理方面的技能。 字符串在C语言中扮演着重要角色,它们...
C语言中,字符的操作有多种方法,这里主要是特有的字符串库函数进行操作,简化编程过程,增强学生对字符串及字符操作的理解。
C语言是高级编程语言中较为底层的一门语言,它没有专门的字符串类型,而是使用字符数组(char数组)来表示字符串。这意味着程序员在处理字符串时必须更加小心,确保为字符串留有足够空间并正确处理字符串的结束符'\0...
这个例子展示了C语言指针的强大之处:它们可以直接修改内存中的值,使得我们可以高效地操作字符串。同时,这也体现了C语言的灵活性,因为我们需要手动管理内存和数据结构。 值得注意的是,这个算法假设输入的字符串...
C语言中的字符串操作是编程中不可或缺的一部分,涉及到众多内置函数和操作符。接下来详细说明标题和描述中提及的C语言字符串操作函数。 首先,`strcpy` 函数的用途是将源字符串 `source` 完整拷贝到目标字符串 `...
C语言自定义字符串连接函数 在计算机编程中,字符串连接是指将两个或多个字符串连接成一个新的字符串的过程。在C语言中,标准库函数 strcat...通过自定义的字符串连接函数,我们可以根据具体情况实现字符串连接操作。
c语言连接两个字符串:如何使用C语言实现两个字符串的连接+编程知识+技术开发; c语言连接两个字符串:如何使用C语言实现两个字符串的连接+编程知识+技术开发; c语言连接两个字符串:如何使用C语言实现两个字符串的...
介绍了基本概念和技术方法,如数组的基础操作与多维数组的应用、各种常用的字符串操作和相关函数使用、字符串数组处理、字符串的搜索和替换功能、以及常见数组与字符串的操作问题及其解决方案。还包括具体的算法实例...
在C语言中,字符串处理是编程中常见的任务之一。本题目的目标是实现一个字符串快速压缩算法,它将连续重复的字符进行压缩,遵循"字符重复次数+字符"的格式。例如,"xxxyyyyyyz"会被压缩成"3x6yz"。下面我们将详细...
其中,字符串处理是C语言编程中一个重要的知识点,尤其是字符串的连接操作,更是日常编程中频繁用到的技术之一。根据给定的文件信息,我们将深入探讨C语言中连接字符串的实现方法及相关知识。 ### C语言中的字符串 ...
标题 "C语言实现的 json格式字符串与结构体自动相互转化" 涉及到的核心知识点是C语言编程、JSON解析和结构体操作。C语言是一种底层编程语言,通常用于系统编程、嵌入式开发等领域,而JSON(JavaScript Object ...
C语言中关于字符串左右循环移位的问题 C语言中关于字符串左右循环移位的问题是一个经典的编程题型,今天我们将对其进行详解,并给出两种方法求解。...掌握字符串的循环移位是C语言编程的一个重要技巧。
在C语言中,字符串处理是编程中的重要组成部分。C语言本身并不像其他高级语言那样内置了丰富的字符串操作函数,但通过标准库中的`<string.h>`我们可以使用一些基本的字符串函数,如`strcpy`、`strlen`等。然而,为了...
在Windows环境下,使用C语言进行文本字符串的一键替换是一个常见的编程任务,这涉及到文件操作、字符串处理以及查找和替换算法。下面将详细讲解这个过程,包括相关知识点。 首先,我们需要理解C语言的基本语法和...
在C语言中,查找字符串...总的来说,解决“查找字符串中最小字符串”的问题需要理解C语言中的字符串处理、数组操作以及基本的循环和条件判断。通过实践这样的编程任务,可以加深对C语言基础概念的理解,提高编程能力。
在C语言中,字符串处理是编程中不可或缺的一部分。C语言本身并不包含内置的高效字符串库,但通过标准库中的`<string.h>`,我们可以访问一些基本的字符串操作函数。本资料包提供了高速字符串处理功能的C语言源程序,...
在IT领域,字符串排序是一种常见的任务,特别是在...通过这个项目,程序员可以提升C语言编程能力,理解字符串处理的细节,以及如何实现和优化排序算法。同时,这也为分析和处理大量文本数据提供了一个实际的应用场景。
在C语言中,字符串处理是编程的基本操作之一,尤其对于初学者来说,理解和掌握字符串处理的概念和函数至关重要。本文将详细解析标题“字符串处理的C语言例子”所涉及的知识点,帮助初学者深入理解C语言中的字符串...