字符编辑技术C语言实现

#include<string.h>
#include<ctype.h>
#include<stdio.h>

/*插入函数 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/
void cinsert(char ccode,char *anystring,int spos) ;
/*删除函数 anystring被删除的字符串 spos删除第几个字符*/
void cdelete(char *anystring,int spos) ;

int main(void)
{
	char p[] = "helloworld" ;
	cinsert('Y' , p , 6) ;
	printf("往第6个位置插入字符Y:p = %s\n",p);
	cdelete(p , 6);
	printf("删除字符串中的第6个字符:p = %s\n",p);
	return 0 ;
}
/*插入函数 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/
void cinsert(char ccode,char *anystring,int spos)
{
    int p;
    p=strlen(anystring);  /*字符串的长度*/
    spos=spos<0?0:spos;  /*插入范围*/
    spos=spos>=p?p:spos;
    for(;p>=spos;p--)
        anystring[p+1]=anystring[p]; /*从数组最后那那个元素开始向上加*/
    anystring[spos]=ccode;  /*插入该字符*/
}

/*删除函数 anystring被删除的字符串 spos删除第几个字符*/
void cdelete(char *anystring,int spos)
{
    int p;
    p=strlen(anystring);  /*字符串的长度*/
    if(p>0&&spos>=0&&spos<=p){
        while(spos<p)
        {
            anystring[spos]=anystring[spos+1];
            spos++;
        }
    }
}

运行结果:

时间: 2024-10-06 04:03:29

字符编辑技术C语言实现的相关文章

CRISPR/Cas基因编辑技术最新研究进展

CRISPR/Cas系统是目前发现存在于大多数细菌与所有的古菌中的一种后天免疫系统,其以消灭外来的质体或者噬菌体并在自身基因组中留下外来基因片段作为“记忆”. CRISPR/Cas 系统全名为常间回文重复序列丛集/常间回文重复序列丛集关联蛋白系统(clustered regularly interspaced short palindromic repeats/CRISPR-associated proteins).目前已发现三种不同类型的 CRISPR/Cas系统,存在于大约40%和90%已测

张锋最新综述:基因编辑技术的前景与挑战

人 体内已命名的基因共有25000多条,目前已知一部分基因(3000)的突变会引起各类疾病.对于此类疾病的治疗,最本质的手段是通过一些方法将突变后的 遗传物质矫正回原来的状态.这类方法被称为遗传疗法(genetic therapies).目前最广泛的遗传疗法手段为:1. 以病毒载体感染方式引导的源基因导入:2. 以RNA干扰方式引导的目的基因表达下调.这些手段在治疗严重复合型免疫缺陷疾病(SCID)以及Wiskott-Aldrich综合征方面获得了成功. 尽管如此,RNAi技术在应用的广泛性上还

NgAgo基因编辑技术

来源:http://sgxy.web.hebust.edu.cn/xwdt/72869.htm 2016年5月2日,Nature系列顶尖刊物<Nature Biotechnology>在线发表了我院青年教师韩春雨的研究成果“DNA-guided genome editing using theNatronobacterium gregoryi Argonaute”.<Nature Biotechnology>主要发表生物技术领域的原始创新性研究成果,2015年JCR影响因子为41.

正则表达式的使用,字符串提取,字符串匹配(C#语言)

在程序中常常设计字符串的处理,比如①:判断用户的输入字符串是否符合要求,是否是非法字符串,②:取出一个很复杂字符串的某一程序中需要的部分等 这事用自己写算法判断通常是十分困难的,所以遇到字符串的处理时要很快想到用正则表达式. 一:正则表达式元字符 •要想学会正则表达式,理解元字符是一个必须攻克的难关.不用刻意记 •.:匹配任何单个字符.例如正则表达式“b.g”能匹配如下字符串:“big”.“bug”.“b g”,但是不匹配“buug”,“b..g”可以匹配“buug”. •[ ] :匹配括号中的

[LeetCode] Longest Substring Without Repeating Characters 最长无重复字符的子串 C++语言 java语言实现

Given a string, find the length of the longest substring without repeating characters. Example 1: Input: "abcabcbb" Output: 3 Explanation: The answer is "abc", with the length of 3. Example 2: Input: "bbbbb" Output: 1 Explana

C语言之字符单向链表

/* * @Author: suifengtec * @Date:   2017-09-02 16:06:33 * @Last Modified by:   suifengtec * @Last Modified time: 2017-09-02 20:47:13 **/ /* 字符单向链表 gcc -o a.exe main.c && a  */ #include <stdio.h> #include <stdlib.h> #include <stdbool

C语言字符型数据(字符)

字符型数据的表示 字符型数据就是字符. 字符型数据是用单引号括起来的一个字符.例如: 'a'.'b'.'='.'+'.'?' 都是合法字符型数据. 在C语言中,字符型数据有以下特点: 字符型数据只能用单引号括起来,不能用双引号或其它括号. 字符型数据只能是单个字符,不能是字符串. 字符可以是字符集中任意字符.但数字被定义为字符型之后就不能参与数值运算.如'5'和5 是不同的.'5'是字符型数据,不能参与运算. 转义字符 转义字符是一种特殊的字符.转义字符以反斜线"\"开头,后跟一个或几

5星|《上帝的手术刀》:人类编辑自身基因的技术与商业过程。

全书讲人类认识DNA.编辑DNA的过程,有技术和商业两条线,两条线都非常精彩,都有多次的惊天逆转. 作者应该是战斗在DNA研究第一线的科研人员.遗憾的是作者的身份和专业,书中没有一个字的介绍.亚马逊网站上介绍了身份没介绍专业. 作者讲故事的能力不错,又熟悉DNA研究的技术与商业细节,全书可读性比较强,专业性我认为也非常可信.我评5星. 以下是书中一些信息的摘抄: 1:距此约10年后的1952年,两位美国科学家,艾尔弗雷德·赫尔希(AlfredH ershey)和他的助手玛莎·蔡斯(Martha

C语言基础复习:有关字符型

1. 概述2. 字符的符号和大小3. 字符(数组)的声明,定义,初始化,引用3.1 字符的声明定义初始化引用3.2 字符数组的定义初始化引用 1. 概述 字符类型在C语言编程中占据着很大作用,尤其是Linux系统中一切皆文件,包括字符设备和块设备等. 掌握字符类型的全部知识点,能够数量掌握Linux下的C语言编程. 本篇主要介绍C语言基本数据类型-字符,以及与字符相关的知识点,包括: 字符的符号和大小 字符(数组)的声明,定义,初始化,引用 字符的计算 字符(二维)数组 字符串 字符指针 2.