要求
编一个函数,找出其中最大的字符串。(用指针实现)
代码
#include<string.h>
#include<stdlib.h>
/*
* 该函数用来实现查找n个字符串中最大的那一个
* a是二维字符数组,每一行存放一个字符串,n为带查找的字符串的个数
*/
char * find_max_string(char a[][300],int n)
{
char *pmax;
int i, j = 0, k;
for (i = 0; i < n; i++)
{
k = strcmp(a[j],a[i]);
if (k < 0)
{
j = i;
}
}
pmax = &a[j-1][300];
return pmax;
}
main函数
int main()
{
char a[10][300]={0},*p;
int n=0;
while(gets(a[n])!=NULL){
n++;
}
p=find_max_string(a,n);
puts(p);
return 0;
}
测试
测试输入
I love China
I Love China
I have dream
输出
I love China