在字符数组中指定开始位置插入字符串;
#include <stdio.h>
#include <string.h>
int main()
{
char a[32] = {0}; //被插入的数组
char b[32] = {0}; //插入的数组
int num, i; //num为输入的插入位置,i为for循环循环数
printf("input char a,num,char b:\n");
scanf("%s%d %s",&a,&num,&b);
int lengtha = strlen(a);
int lengthb = strlen(b); //计算a,b长度
for(i = 0; i<lengtha - num + 1; i++) // a数组中插入位置后的字符所做移动
{
a[lengtha +lengthb -1 - i] = a[lengtha - 1 -i];
}
for(i = 0; i < lengthb; i++) //插入b
{
a[num - 1 + i] = b[i];
}
printf("%s",a);
printf("\n");
return 0;
}
几个字符串求出最小串;
#include <stdio.h>
#include <string.h>
int main()
{
char a[32][