新人刚学指针,一道关于输出最长字符串的题求大佬帮忙康康啊
#include <stdio.h>#include <string.h>
#define N 5
#define M 81
fun(char *(sq))
{
int i; char *sp;
sp=sq;
for(i=0;i<N;i++)
if(strlen( sp)<strlen(sq))
sp=sq;
return *sp;
}
int main()
{
char str, *longest; int i;
for(i=0; i<N; i++)
scanf("%s",str);
printf("The %d string :\n",N);
for(i=0; i<N; i++)
puts(str);
longest=fun(str);
printf("The longest string :\n");
puts(longest);
return 0;
} #include <stdio.h>
#include <string.h>
#define N 5
#define M 81
char * fun(char (*sq))
{
int i; char *sp;
sp=sq;
for(i=0;i<N;i++)
if(strlen( sp)<strlen(sq))
sp=sq;
return sp;
}
int main()
{
char str, *longest; int i;
for(i=0; i<N; i++)
scanf("%s",str);
printf("The %d string :\n",N);
for(i=0; i<N; i++)
puts(str);
longest=fun(str);
printf("The longest string :\n");
puts(longest);
return 0;
} gao bu dong a 解决了谢谢大佬的帮助
页:
[1]