本帖最后由 嗨,强哥! 于 2013-7-15 08:14 编辑
#include <stdio.h>
#include <stdlib.h>
#include <string.h> /*程序中使用了求字符串长度的系统函数*/
/*求字符数组a的前n个字符中最大字符的地址的函数*/
char *max_char(a,n) /*函数名前有*,表示该函数是指针型函数*/
char a[];
int n;
{
int i;
char max_c,*p;
max_c=a[0],p=a;
for(i=0;i<n;i++)
if (max_c<a)
{
max_c=a;
p=&a;
}
return(p);
}
/*调用上面的函数,求字符数组中的最大字符和前一半字符中的最大字符*/
int main()
{
int n;
char b[80],*p;
sanf("%s",b);
n=strlen(b);
p=max_char(b,n);
printf("max_char: %c\n",*p);
p=max_char(b,n/2);
printf("max_char: %c\n",*p);
system("pause");
return 0;
}
|