编写一个C语言函数,fun函数功能是将字符串B插入字符串A中最大字符前面 在线等

如题所述

#include<stdio.h>
#include<string.h>
void fun(char *s1,char*s2);
void main()
{
char s1[100],s2[50];
char *p=s1;
char max;
int i;
int m;
printf("请输入串1:");
gets(s1);
printf("请输入串2:");
gets(s2);
fun(s1,s2);
}
void fun(char *s1,char*s2)
{
int i,m;
char temp[50]="";
char max;//存最大字符
max=s1[0];
for(i=1;i<strlen(s1);i++)//寻找最大字符
if(s1[i]>max)
max=s1[i];
m=strchr(s1,max)-s1;//m为要插入的位置
strcpy(temp,s1+m);//将串1插入位置后面的内容存到temp[50]中
*(s1+m)='\0';//将串1变为插入位置前的串
strcat(s1,s2);//将串2粘贴到串1中
strcat(s1,temp);//将之前串1插入位置后面的内容补上
puts(s1);//输出串s1
}
//程序已经调试过了,你试试!希望能够帮助到你!不懂的可追问哦!
温馨提示:答案为网友推荐,仅供参考
相似回答