C语言--精品代码(一)--字符数组中插入字符串
2017-04-24 23:59
323 查看
一、指定位置插入一个字符
原版
修改之后(完美)指定位置开始插入多个字符:
#include "stdafx.h" #include<stdio.h> #include<stdlib.h> #include<string.h> #define N 100 char query[] = "insert into babyData values(,'yuanlifu',37.5,0,22,0,55,0,10,0,12,0,23,0,now());"; void insert(char *str, char *pch, int pos) { int len = strlen(str); for (int i = len - 1; i >= pos; --i) { *(str + i + 1) = *(str + i); } *(str + pos + n) = *pch; *(str + len + 1) = 0; } int main() { char ch = '8'; puts(query); insert(query, &ch, 28); puts(query); return 0; }
原版
#include <stdio.h> #include <string.h> void insert(char *str, char *pch, int pos){ int l = strlen(str); for(int i = l - 1; i >= pos; --i){ *(str + i + 1) = *(str + i); } *(str + pos) = *pch; *(str + l + 1) = 0; } int main(){ char str[100] = "abcdefg"; char ch = '2'; puts(str); insert(str, &ch, 3); puts(str); return 0; }
修改之后(完美)指定位置开始插入多个字符:
#include "stdafx.h" #include<stdio.h> #include<stdlib.h> #include<string.h> char query[] = "insert into babyData values(,'yuanlifu',37.5,0,22,0,55,0,10,0,12,0,23,0,now());"; void insert(char *str, char *pch, int pos) { int len = strlen(str); int nlen = strlen(pch); for (int i = len - 1; i >= pos; --i) { *(str + i + nlen) = *(str + i); } for (int n = 0; n < nlen;n++) *(str + pos + n) = *pch++; *(str + len + nlen) = 0; } int main() { char ch[] = "4558"; puts(query); insert(query, ch, 28); puts(query); return 0; }
相关文章推荐
- c语言中的字符数组与字符串
- 【转】c语言中的字符数组与字符串
- 转:c语言中的字符数组与字符串
- C语言中字符数组和字符串指针分析
- C语言中字符数组和字符串指针分析
- C语言中字符数组和字符串指针分析
- 字符数组和字符串 | C语言教程 | C语言系列教程
- C语言中字符数组和字符串指针分析
- C语言中字符数组和字符串指针分析
- C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符
- C语言中字符数组和字符串指针分析
- C语言读取多行字符串,并存入字符数组中
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- C语言中字符数组和字符串指针分析
- C语言中字符数组和字符串指针分析
- C语言中字符数组和字符串指针分析
- 【C语言】学习笔记:字符串与字符数组
- C语言中字符数组和字符串指针分析
- c语言中字符串与字符数组
- C语言和Java字符串与字符数组区别