1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #include <stdio.h>
#include <stdlib.h>
#include <string.h>
void fun( char (*a)[81], int num, char **max)
{
int i, maxlen;
maxlen= strlen (a[0]);
for (①)
{
if (②)
{
③
*max=a[i];④
}
}
main()
{
char ss[10][81], *ps;
void NONO();
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);
NONO();
}
void NONO ()
{
char ss[20][81], *ps;
int n, i=0;
FILE *rf, *wf;
rf= fopen ( "in.dat" , "r" );
wf= fopen ( "out.dat" , "w" );
fgets (ss[i], 81, rf);
while (! strncmp (ss[i], "****" ,4)==0)
{
i++;
fgets (ss[i], 81, rf);
}
n=i;
fun(ss, n, &ps);
fprintf (wf, "%s" , ps);
fclose (rf);
fclose (wf);
system ( "pause" );
}
|