#include<stdio.h>
#define N 256
int main()
{
char a[N]={'\0'};
char b[3]="ab";
char c[N]={'\0'};
int i=0;
char max;
printf("input a:");
gets(a);
//筛选出最大值
max=a[0];
while(a[i]!='\0')
{
if(a[i]>=max)
{
max=a[i];
}
i++;
}
//判断最大值首先出现的位置
i=0;
while(a[i]!='\0')
{
if(a[i]==max) break;
i++;
}
//截取最大值至字符串末尾的串至临时字符串数组
i++;
int it=i;
int j=0;
while(a[i]!='\0')
{
c[j]=a[i];
j++;
i++;
}
//接b数组
j=0;
while(b[j]!='\0')
{
a[it]=b[j];
j++;
it++;
}
//接临时数组
j=0;
while(c[j]!='\0')
{
a[it]=c[j];
j++;
it++;
}
//打印输出插入后的字符串
printf("%s\n",a);
return 0;
}
从键盘输入一个字符串a,并在串a中的最大元素后面插入字符串b(b[]=“ab”),输出字符串a。
最新推荐文章于 2023-12-15 06:00:00 发布