在字符串中指定字符后插入一个字符串:
1 #include <stdio.h>
2 #include <string.h>
3
4 str11(char* p, char position, char* Dest)
5 {
6 size_t len;
7 char temp;
8 len = strlen(Dest);
9
10 while(*p)
11 {
12
13 if(*p == position)
14 {
15 while(*Dest)
16 {
17 *p++;
18 temp=*p;
19 *(p+len)=temp;
20 *p=*Dest;
21 *Dest++;
22 }
23 }
24
25 *p++;
26 }
27
28 *p='\0';
29
30 }
31
32
33 void main()
34 {
35 char str[]="iyou";
36 str11(str, 'i', "love");
37 printf("%s\n",str);
38 }
运行结果如下:
[lalala@jjjjj ~]$ ./a.out
iloveyou