编写程序,设计一个寻找输入字符串中字符值最大的字符,并统计其第一次出现的位置和出现的次数。要求在主函数中输入字符串,在主函数中输出字符值最大的字符的位置(即该字符在数组中的下标)和出现的次数。(参考思路:一个函数的返回值只能有一个,而要求返回的值有两个,有两种方法可以解决此问题。方法一,将一个数设计为全局变量。方法二,设计一个数组,该数组有两个元素,一个存放字符串中值最大的字符的位置,另一个存放该字符出现的次数。)
#include <stdio.h>
int j = 0;
int fun(char* p)
{
int maxi = 0;
for (int i = 0; p[i] != '\0'; i++)
{
if (p[maxi] < p[i])
{
maxi = i;
}
}
for (int i = 0; p[i] != '\0'; i++)
{
if (p[maxi] == p[i])
{
j++;
}
}
return maxi;
}
int main()
{
char p[100];
gets(p);
int ret = fun(p);
printf("最大字符的下标是%d,共出现%d次\n", ret, j);
return 0;
}