//从键盘输入一个字符串,查找其中最大的字符,在该字符后面插入字符串"(max)"(不含双引号)
//
//输入格式:
//输入字符串。
//
//输出格式:
//输出插入”(max)“后的新字符串。
//
//输入样例:
//在这里给出一组输入。例如:
//
//abcba
//输出样例:
//在这里给出相应的输出。例如:
//
//abc(max)ba
#include<stdio.h>
#include<string.h>
void insert(char a[],int mx,int sz,char b[])
{
int i,k;
int n;//最大字符的下标也就是插入数组的下标
//找最大的字符
int max = 0;
for(i = 0;i <= sz - 1;i++)
{
printf("%c ",a[i]);
if(max < a[i])
{
max = a[i];
}//if
}//for
printf("最大的字符对应的ASCII码为:\n");
printf("%d\n",max);
for(n = 0;a[n] < max;n++);
printf("最大数字下标为:\n");
printf("%d\n",n);
//a数组从插入点向后移动5位
for(i = sz - 1;i > n;i--)
{
a[i + 5] = a[i];
}//for
//将数组b插入数组a
for(i = n + 1,k = 0;i <= n + 5,k < 5;i++,k++)
{
a[i] = b[k];
}//for
}//insert
#define MX 100
int main()
{
void insert(char a[],int mx,int sz,char b[]);//函数声明
char a[MX];
char b[6] = "(max)";
int i;
gets(a);
int sz = strlen(a);
printf("字符串长度为:\n");
printf("%d\n",sz);
insert(a,MX,sz,b);
for(i = 0;a[i] != '\0';i++)
{
printf("%c",a[i]);
}//for
return 0;
}