数据结构基础_插入字符串
来源:互联网 发布:学生赚钱的软件 编辑:程序博客网 时间:2024/05/17 09:10
源代码
/* * strcat2.c * * Created on: 2013-4-13 * Author: yeahwell */#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_SIZE 100/** * 把src字符串插入到dest字符串的第position个位置 * @param dest 目标串 * @param src 源串 * @param position 所要插入的位置 */void strcat2(char *dest, char *src, int position);int main(){char string1[MAX_SIZE] = "amobile", *dest = string1;char string2[MAX_SIZE] = "uto", *src = string2;int position = 1;strcat2(dest, src, position);printf("连接后的字符串为%s", dest);return 0;}void strcat2(char *dest, char *src, int position){char string3[MAX_SIZE], *temp = string3;if(position < 0 || position > strlen(dest)){fprintf(stderr, "所要插入的位置溢出边界");exit(EXIT_FAILURE);}if(!strlen(dest)){ //如果目标串的长度为0,则直接copy源字符窜strcpy(dest, src);}else if(strlen(src)){ //strncpy(temp, dest, position); //复制dest的前position个字符到temp中strcat(temp, src); //连接temp和srcstrcat(temp, (dest + position)); //连接dest的position位置之后的字串strcpy(dest, temp); //复制temp字符窜到dest中}}
运行结果:
连接后的字符串为automobile
- 数据结构基础_插入字符串
- 数据结构_插入排序
- 数据结构--->字符串插入函数
- 数据结构_序列_字符串
- 基础数据结构_模板
- MySQL_005_基础_字符串
- Java基础_字符串
- 数据结构_查找_平衡二叉树_插入
- 【数据结构基础】直接插入排序
- 数据结构 基础题 字符串
- 数据结构基础_二分法查找
- 数据结构_二叉树基础
- 基础数据结构算法_哈夫曼树
- 数据结构(C#)_排序算法(插入排序)
- 数据结构(C#)_排序算法(插入排序)
- 数据结构学习_折半插入排序
- 【数据结构】直接插入排序_哨兵位
- 数据结构_将一整段链表插入另一链表
- PHPCMS2008的导航位置修改
- Lucene学习笔记【2013-04-12更新】
- 国际C语言混乱代码大赛优胜作品详解之“A clock in one line”
- js控制多选框左右移动
- POJ 2965 The Pilots Brothers' refrigerator(BFS+二进制判重)
- 数据结构基础_插入字符串
- js控制多选框上下移动
- NUMBER Data Type
- 常见的目标检测中的背景建模方法漫谈
- 客户端验证总结
- backbone 重量级Web的MVC开发框架
- 你用或者不用:线程中synchronized关键字使用总结
- 高手的Blog 及ACM 好的网站
- 常用的javascript验证正则表达式