输入一个字符和一个字符串 a(长度不超过 100),将字符插入到 a串中最小字符的后面。
核心思路:在插入后如何与后面的连接起来——将循环倒置从大到小依次向后退即可。
#include <string.h>
#include<stdio.h>
/********** Begin *********/
void fun(char b,char a[])
{
int i,t,j=0;
char m=a[0];
t=strlen(a);
for(i=0;i<t;i++)
if(m>=a[i])
{m=a[i];
j=i;}
for(i=strlen(a);i>j+1;i--)\\关键步骤
a[i]=a[i-1];
a[j+1]=b;\\注意此处的顺序一定要放在最后一步保证空出了位置
}
/********** End *********/
int main()
{
char a[100],c;
void fun(char b,char a[]);
scanf("%c%s",&c,a);
fun(c,a);
puts(a);
return 0;
}