字符编辑技术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-08-02 08:36:53

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

数据挖掘-请问下,现在网上那些淘宝数据分析工具是用什么技术或语言做的?

问题描述 请问下,现在网上那些淘宝数据分析工具是用什么技术或语言做的? 主要是数据采集这一块,有没有大神在这一块的内容有所涉及.百度了数据挖掘,但是里面说的东西太虚,太泛.数据采集,数据挖掘我就知道有个网络爬虫可以做,除此之外还有什么工具,技术可以选择吗? 解决方案 一般来说用python比较好,因为诸如数理统计.机器学习.聚类分析.回归分析等的库很全. 解决方案二: 淘宝数据分析

2015: 基因编辑技术哪家强

可以毫不夸张地说,CRISPR-Cas9已经风靡生物技术世界. CRISPR-Cas9 诱导的基因编辑示意图 无论是在基础研究,还是临床研究方面,RNA引导性核酸酶使研究人员能够以单核苷酸分辨率编辑活细胞的基因组,这为生物技术不少领域带来了新希望.借助于CRISPR-Cas9基因编辑技术,科学家们能够调查一些基因和遗传突变在人类生物学及疾病中的作用.这一系统可以在DNA水平上消除基因的功能,相比之下像RNA干扰一类的遗传干扰技术则是在RNA水平上发挥作用. 在2015年刚刚开年的这三个月里,CR

大突破!基因编辑技术能帮助失明动物恢复视力

 萨克生物研究学院研发团队 萨克生物研究学院(Salk Institute)的研发人员最近在基因编辑领域取得了重大突破,他们首次将目标位置的 DNA 嵌入了非分裂细胞,而此种细胞是成年人器官和组织的重要组成部分.开发团队表示,这项新技术能让失明的啮齿动物部分恢复视觉反应.借助这项突破,研究人员可以大大拓宽基础研究的途径并开发出多种新型治疗方式,造福那些患有视网膜.心脏和神经疾病的患者. "能开发出这项新技术,我们感到很荣幸,因为这是前人无法实现的重大突破,"萨克生物研究所基因表达实验室

C语言判断字符是否为可打印字符的方法_C 语言

C语言isprint()函数:判断字符是否为可打印字符头文件: #include <ctype.h> isprint() 函数用来判断一个字符是否为打印字符,其原型为: int isprint(int c); [参数]c 为需要被检测的字符. [返回值]如果 c 为可打印字符,将返回非 0 值,否则返回 0. 可打印字符的ASCII码值大于 0x1f(除了0x7f(DEL)),这些字符可以显示到屏幕上,让我们看到:不能显示在屏幕上,我们看不到的,叫控制字符,ASCII码值为 0x00 ~ 0x

微软借互联网挖掘技术开发语言学习工具

导读:国外媒体今天撰文称,微软通过互联网数据挖掘技术开发了一款名为英库的语言学习工具,并有望借此为必应吸引更多用户,获得更多广告收入. 以下为文章全文: 挖掘数据 微软位于北京的研究人员正在使用从互联网中挖掘的数据来改进在线汉英词典以及语言练习服务.该技术有朝一日将被用在一些类似的工具上,使得所有语言学习者都能够使用. 英库(www.engkoo.com)是"英语"和"仓库"的合成词.该产品的核心是翻译数据.这些数据是微软在一些获得出版商授权的词典中提取出来的.除此

中文字符-如何用C语言编写一个简单的输入法程序,要求可以输入汉字。

问题描述 如何用C语言编写一个简单的输入法程序,要求可以输入汉字. 不太清楚汉字在计算机中是如何存储的,想知道例如微软的智能ABC以及搜狗输入法是怎样实现拼音拼写下的汉字输入. 解决方案 首先要有一个汉字的编码库,比如GB2312编写的是拼音输入法的话,还要建立一个拼音与汉字对应的数据库然后根据用户输入的拼音,提示出对应的汉字(汉字的优先顺序由数据库决定,同时还可以学习该用户的使用习惯)如果输入法还支持智能联想输入的话,还要加入词库(也有优先级),这样可以根据前一个字来推断出下一个可能的字 解决

使用C#和CodeDOM技术实现语言无关的Code Wizard

本文为原创,如需转载,请注明作者和出处,谢谢! CodeDOM是.net framework的一项重要的源代码生成技术.本文详细讨论了CodeDOM的原理以及如何利用CodeDOM技术实现一个与语言无关的Code Wizard.并给出了一个用C#语言实现的例子. 一.什么是CodeDom? 现在的程序规模越来越 大,虽然在计算发展的几十年间,产生了许多快捷.高效的编程语言和开发工具,如C#.Visual Studio.java等.也产生了许多用以辅助软件设计.开发的思想和方法,如UML.OOP.

给大家共享一个基本算法包

下载地址    http://www.cppblog.com/Files/huyi/datastruct.rar 包含内容:下面是文档包含的内容:二分查找1.c二分查找2.c二叉树.c其它 单元加单循环链表.c单链表.c图.c字符定长串.c 小写数字转为大写数字带头结点双链循环线性表.c底层编程效验算法数学问题数据结构数组文件程序求进制汉诺塔硬币情况逆阵链串.c链栈.c链队列.c问题算法顺序栈.c顺序表.c顺序队列.c ./其它:c语言窗体实例.zip傻瓜递归.c冒泡法改进.c小字库DIY-.c

malloc-C语言中的字符指针操作问题,如何释放字符指针空间?

问题描述 C语言中的字符指针操作问题,如何释放字符指针空间? 源码如下: #include #include #include void main() { char s1; char *s2 = "bbb"; char *s3 = "ccc"; s1 = (char)malloc(sizeof(s2)); strcpy(s1, s2); strcat(s1, s3); //free(s2); //free(s3); printf("%s ", s