126.从字符串数组中找出最长的字符串

来源:互联网 发布:淘宝电器怎么样 编辑:程序博客网 时间:2024/04/29 13:11

函数fun的功能是:从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志)


#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>#include<string.h>void fun(char(*a)[81], int num, char **max){int n;for (n= 0;n < num;n++)     printf("\n%s\n", a[n]);int i, j, k = 0;k = strlen(a[0]);*max = a[0];for (i = 1;i < num;i++){j = strlen(a[i]);if (k < j){k = j;*max = a[i];}}}int main(){char ss[10][81], *ps;int n, i = 0;printf("输入若干字符串:");gets(ss[i]);puts(ss[i]);while (!strcmp(ss[i], "****") == 0){i++;gets(ss[i]);puts(ss[i]);}n = i;fun(ss, n, &ps);printf("\nmax=%s\n", ps);getchar();return 0;}


0 0