奇可和丽塔 电影:C语言编程:我考试,快点啊

来源:百度文库 编辑:高校问答 时间:2021/01/23 08:51:10
题目:
从键盘输入一个字符串a(主函数完成),并在a字符串中的最大元素后边插入字符R(子函数完成),最后从主函数输出结果

#include <stdio.h>
int function(char a[],char R)
{
char high=0;
int flag,len,i;
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]>high)
{
high=a[i];
flag=i;
}
}
if(flag==len-1)
{
a[len]=R;
a[len+1]=0;
return 1;
}
else
{
a[len+1]=0;
for(i=len;i>flag;i--)
{
a[i]=a[i-1];
}
a[flag+1]=R;
return 1;
}
return 0;
}
void main()
{
char a[50],c;
int i=0;
printf("请输入字符串:\n");
c=getchar();
while(c!='\n')
{
a[i++] =c;
c=getchar();
}
a[i]=0;
printf("请输入要插入的字符:\n");
c=getchar();
i=function(a,c);
puts(a);
}

void main()
{ char a[80];
void f(char *p);
printf("please input a statement.");
gets(a);
f(a);
puts(a);
}
void f(char p[])
{ int k,i,j;
char max;
k=strlen(p);
max=p[0];
j=0;
for(i=0;i<k;i++)
if(max<p[i]) {j=i;max=p[i];}
for(i=k;i>j+1;i--)
p[i]=p[i-1];
p[k+1]='\0';
p[j+1]='R';
}