#include <stdio.h>
#include<string.h>
/*编写一个C语言函数,insert函数功能是将字符串B插入字符串A中最大字符前面 */
void insert();
int main ()
{
char s1[100];
char s2[50];
printf("请输入字符串1:");
gets(s1);
printf("请输入字符串2:");
gets(s2);
insert(s1,s2);
printf("合并后的字符串为:%s",s1);
getchar();
return 0;
}
void insert(char* s1,char* s2)
{
int i,m;
char max;
char temp[50];
max = s1[0];
for(i = 0;i<strlen(s1);++i)
{
if(s1[i]>max)
max = s1[i];
}
m=strchr(s1,max)-s1;//串1开头到最大值间的距离(地址),strchr(char*,int)返回 字符串中某个数值的地址
strcpy(temp,s1+m);//max及后面的一段暂时放到temp里面
*(s1+m)='\0';//这一步截去max及其后面的一段
strcat(s1,s2);
strcat(s1,temp);
puts(s1);
}