#include<stdio.h>
void main()
{
void insert(char a[], char b[], int t);
char a[100], b[100];
int t, i, j;
printf("input a string:\n");
gets(a);
printf("inut b string:\n");
gets(b);
printf("input the position to insert:\n");
scanf_s("%d", &t);
if (t <= 0 || t > strlen(a) + 1)
{
printf("wrong!.input again");
scanf_s("%d", &t);
}
insert(a, b, t);
}
void insert(char a[], char b[], int t)
{
int len1, len2;
int i, j, k, l;
char c[100];
len1 = strlen(a);
len2 = strlen(b);
for (i = 0; i < t - 1; i++)
c[i] = a[i];
for (j = 0; j < len2; j++)
c[i + j] = b[j];
l = 0;
for (k = t - 1; k < len1; k++)
{
c[i + j + l] = a[k];
l++;
}
c[i + j + l] = '\0';
printf("%s", c);
system("pause");
return 0;
}
在一个字符串指定位置插入另一个字符串
最新推荐文章于 2024-04-23 13:32:36 发布