将一个字符串插入到另一个字符串的某个位置
2011-09-20 23:00
225 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> int StrInsert( char *str, int n, char *str_ins ); void DestroyStr( char *str, char *str_ins); void main() { char *str,*str_ins; int n,i; str = (char * )malloc( 20*sizeof(char) ); gets( str ); str_ins = (char * )malloc( 10*sizeof(char) ); gets( str_ins ); scanf("%d",&n); i = StrInsert( str, n, str_ins ); if ( i == 0 ) { printf("wrong\n"); } else { printf("%s\n",str); } DestroyStr( str, str_ins ); } int StrInsert( char *str, int n, char *str_ins ) { int i,j,str_len,str_ins_len; str_len = strlen( str ); str_ins_len = strlen( str_ins ); //n不能小于1或大于被插入的字符串的长度 if ( n<1 || n>str_len ) { return 0; } else { //重新为str_ins分配内存,将str字符串从n开始的字符串接到它后面 str_ins = (char * ) realloc(str_ins,(str_len-n+1+str_ins_len+1)*sizeof(char)); if ( str_ins==NULL ) { exit( 0 ); } for ( i=n-1,j=0; *(str+i); i++,j++ ) { *(str_ins+str_ins_len+j) = *(str+i); } *(str_ins+str_ins_len+j) = '\0'; str =(char * ) realloc(str,(str_len+str_ins_len+1)*sizeof(char)); if( str == NULL ) { exit( 0 ); } for ( j=0; *str_ins; j++ ) { *(str+n-1+j) = *str_ins++; } *(str+n-1+j) = 0; return 1; } } void DestroyStr( char *str, char *str_ins ) { free( str ); free( str_ins ); }
相关文章推荐
- 第十五周 OJ 将一个字符串插入另一个字符串的指定位置
- 将一个字符串插入到另一个字符串的某个位置
- PHP:将一个字符创插入到另一个字符串的指定位置
- C# 3.0 Cookbook:一、字符与字符串处理(3):在一个字符串内寻找另一个字符串出现的所有位置
- C++之String的find方法,查找一个字符串在另一个字符串的什么位置;leveldb字符串转数字解析办法
- activity中edittext如何在光标位置插入一个字符串
- 编写一个函数,实现从一个字符串中,查找另一个字符串的位置(笔试题) 例如int func("12345", "34")返回值为2,即在2号位置找到字符串“34”。
- “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。
- 面试题:一个数组插入另一个数组指定的位置
- 一个字符串中查找另一个字符出现的全部索引位置(JAVA)
- 写一个函数,从一个字符串查找另一个字符串的位置
- 将字符串插入到另一个字符串的指定位置(串)
- 运用字符串中位置的调换,比较一个旋转与另一个字符串是否相同。上篇博客的拓展。
- 第十五周-OJ-G将字符串插入到另一个字符串的指定位置(串)
- 将一个数插入到另一个数中指定位置处
- SysUtils.LastDelimiter - 判断一个字符串在另一个字符串中最后出现的位置
- JAVA中怎么向一个字符串的固定位置插入字符串
- 第十五周 OJ总结<7>将字符串插入到另一个字符串的指定位置(串)
- 查找一个字符串在另一个字符串中出现的所有位置
- Java中在一个字符串的固定位置插入字符串