`
microjava
  • 浏览: 318638 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

c语言编程之字符串操作

阅读更多
//在s串中查找与s1相匹配的字符串,找到后用s2将s中与s1相配的串替换掉
#include<stdio.h>
#include<string.h>

void replace(char *s,char *s1,char *s2);

int main(int argc,char *argv[])
{
  char s[256],s1[256],s2[256];

  if(argc!=4)
  {
    printf("Usage:%s 源串 查找串 替换串\n",argv[0]);
    exit(-1);
  }

  memset(s,sizeof(s),0x00);
  memset(s1,sizeof(s1),0x00);
  memset(s2,sizeof(s2),0x00);

  strcpy(s,argv[1]);
  strcpy(s1,argv[2]);
  strcpy(s2,argv[3]);

  replace(s,s1,s2);
  printf("%s\n",s);
}

void replace(char *s,char *s1,char *s2)
{
  char *p,*sp,*dp;
  int len,cnt;

  for(;;)
  {
    if((p=strstr(s,s1)) == NULL) return;

    len = strlen(s2)-strlen(s1);
    if(len)
    {
      //查找串和替换串长度不相同,需移位动作
      sp=p+strlen(s1);	//从sp所指位置移
      dp=sp + len;	//移到dp所指位置
      cnt = strlen(sp) + 1;	//所要移动的长度
      memmove(p+strlen(s1)+len,p+strlen(s1),cnt);
    }
    memcpy(p,s2,strlen(s2));
  }
}

分享到:
评论

相关推荐

    c语言基础-c语言编程基础之字符串操作-查找常用字符串.zip

    在C语言中,字符串操作是编程实践中不可或缺的一部分。C语言本身并不直接支持字符串类型,而是通过字符数组来处理字符串。本教程将深入探讨C语言中的字符串处理,包括基本概念、常用函数以及查找常用字符串的方法。 ...

    c语言基础-c语言编程基础之字符串操作示例-数字转换成十六进制数.zip

    在C语言中,字符串操作是编程中不可或缺的一部分,特别是在处理数据转换、输入输出以及格式化输出等场景。本文将深入探讨C语言中的字符串基础知识,并特别关注如何将数字转换为十六进制表示。C语言并不像高级语言...

    C语言字符串练习(习题+答案).zip

    本资源"《C语言字符串练习(习题+答案).zip》"正是针对这一需求而准备的,它包含了C语言字符串操作的专项练习题和对应的答案,帮助学习者巩固和提升在字符串处理方面的技能。 字符串在C语言中扮演着重要角色,它们...

    C语言字符串及字符数组操作

    C语言中,字符的操作有多种方法,这里主要是特有的字符串库函数进行操作,简化编程过程,增强学生对字符串及字符操作的理解。

    C语言字符、字符串定义及相关函数

    C语言是高级编程语言中较为底层的一门语言,它没有专门的字符串类型,而是使用字符数组(char数组)来表示字符串。这意味着程序员在处理字符串时必须更加小心,确保为字符串留有足够空间并正确处理字符串的结束符'\0...

    c语言写的字符串翻转算法

    这个例子展示了C语言指针的强大之处:它们可以直接修改内存中的值,使得我们可以高效地操作字符串。同时,这也体现了C语言的灵活性,因为我们需要手动管理内存和数据结构。 值得注意的是,这个算法假设输入的字符串...

    C语言字符串操作大全

    C语言中的字符串操作是编程中不可或缺的一部分,涉及到众多内置函数和操作符。接下来详细说明标题和描述中提及的C语言字符串操作函数。 首先,`strcpy` 函数的用途是将源字符串 `source` 完整拷贝到目标字符串 `...

    C语言训练程序_自定义字符串连接函数

    C语言自定义字符串连接函数 在计算机编程中,字符串连接是指将两个或多个字符串连接成一个新的字符串的过程。在C语言中,标准库函数 strcat...通过自定义的字符串连接函数,我们可以根据具体情况实现字符串连接操作。

    如何使用C语言实现两个字符串的连接+编程知识+技术开发

    c语言连接两个字符串:如何使用C语言实现两个字符串的连接+编程知识+技术开发; c语言连接两个字符串:如何使用C语言实现两个字符串的连接+编程知识+技术开发; c语言连接两个字符串:如何使用C语言实现两个字符串的...

    C语言数组与字符串处理教程

    介绍了基本概念和技术方法,如数组的基础操作与多维数组的应用、各种常用的字符串操作和相关函数使用、字符串数组处理、字符串的搜索和替换功能、以及常见数组与字符串的操作问题及其解决方案。还包括具体的算法实例...

    C语言字符串快速压缩算法代码

    在C语言中,字符串处理是编程中常见的任务之一。本题目的目标是实现一个字符串快速压缩算法,它将连续重复的字符进行压缩,遵循"字符重复次数+字符"的格式。例如,"xxxyyyyyyz"会被压缩成"3x6yz"。下面我们将详细...

    c语言连接字符串

    其中,字符串处理是C语言编程中一个重要的知识点,尤其是字符串的连接操作,更是日常编程中频繁用到的技术之一。根据给定的文件信息,我们将深入探讨C语言中连接字符串的实现方法及相关知识。 ### C语言中的字符串 ...

    C语言实现的 json格式字符串与结构体自动相互转化

    标题 "C语言实现的 json格式字符串与结构体自动相互转化" 涉及到的核心知识点是C语言编程、JSON解析和结构体操作。C语言是一种底层编程语言,通常用于系统编程、嵌入式开发等领域,而JSON(JavaScript Object ...

    C语言中关于字符串左右循环移位的问题

    C语言中关于字符串左右循环移位的问题 C语言中关于字符串左右循环移位的问题是一个经典的编程题型,今天我们将对其进行详解,并给出两种方法求解。...掌握字符串的循环移位是C语言编程的一个重要技巧。

    C语言写字符串函数及任意个数求和

    在C语言中,字符串处理是编程中的重要组成部分。C语言本身并不像其他高级语言那样内置了丰富的字符串操作函数,但通过标准库中的`&lt;string.h&gt;`我们可以使用一些基本的字符串函数,如`strcpy`、`strlen`等。然而,为了...

    windows下C语言实现文本字符串一键替换

    在Windows环境下,使用C语言进行文本字符串的一键替换是一个常见的编程任务,这涉及到文件操作、字符串处理以及查找和替换算法。下面将详细讲解这个过程,包括相关知识点。 首先,我们需要理解C语言的基本语法和...

    查找字符串中最小字符串-C语言代码

    在C语言中,查找字符串...总的来说,解决“查找字符串中最小字符串”的问题需要理解C语言中的字符串处理、数组操作以及基本的循环和条件判断。通过实践这样的编程任务,可以加深对C语言基础概念的理解,提高编程能力。

    高速字符串处理功能的 C 语言源程序.zip_C语言_c语言 字符串

    在C语言中,字符串处理是编程中不可或缺的一部分。C语言本身并不包含内置的高效字符串库,但通过标准库中的`&lt;string.h&gt;`,我们可以访问一些基本的字符串操作函数。本资料包提供了高速字符串处理功能的C语言源程序,...

    c语言写的根据字符串排序的算法

    在IT领域,字符串排序是一种常见的任务,特别是在...通过这个项目,程序员可以提升C语言编程能力,理解字符串处理的细节,以及如何实现和优化排序算法。同时,这也为分析和处理大量文本数据提供了一个实际的应用场景。

    字符串处理的c语言例子

    在C语言中,字符串处理是编程的基本操作之一,尤其对于初学者来说,理解和掌握字符串处理的概念和函数至关重要。本文将详细解析标题“字符串处理的C语言例子”所涉及的知识点,帮助初学者深入理解C语言中的字符串...

Global site tag (gtag.js) - Google Analytics