1.输入一行字符串,并在其中某个位置插入某一个字符。
思路:定义一个插入的位置p,把p后面的字符串全部右移一位,空出来的那个位置给要插入的字符
1 #include <stdio.h>
2 #include <string.h>
3
4 int main()
5 {
6 int i,a,b,j,p;
7 char str[32]={
0};
8 char ch;
9 printf("zifuchuan weizhi zifuchuan\n");
10 scanf("%s%d %c",str,&p,&ch);
11 str[p-1]=ch;
12 a=strlen(str);
13 for(i=0;i<a-p+1;i++)
14 {
15 str[a-i+1]=str[a-i];
16 }
17 printf("%s\n",str);
18 return 0;
19 }
2.输入一行字符串,并在其中某个位置插入某一个字符串。
思路:定义一个新的字符串tim,定义一个要插入的位置p,把p前面的字符串赋值给tim,然后再用连接函数strcat,把要插入的字符连在tim的后面,定义插入的字符串ch的长度为b,原来的字符串str长度为a,把str全部左移p个位置,最后再把他连接在字符串tim后面,注意要用strncat去连接,因为要连接的是之前剩下来的,所以长度减小了。
1 #include <stdio.h>
2 #include <string.h>
3 int main()
4 {
5 int p,i;
6 char tim[32] = {
0};
7 char str[32] = {
0};
8 char ch[32] = {
0};
9 printf("zifuchuan zifu zifuchuan\n");
10 scanf("%s%d%s",str,&p,ch);
11 int a = strlen(str);
12 int b = strlen(ch);
13 for(i = 0; i < p - 1; i++)
14 {
15 tim[i] = str[i];
16 }
17 strcat(tim,ch);
18 for(i