猫儿恋上鱼 发表于 2020-11-16 18:33:06

新人刚学指针,一道关于输出最长字符串的题求大佬帮忙康康啊

#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;
}

xieglt 发表于 2020-11-17 09:55:07

#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;
}

SLAV_KING 发表于 2020-11-17 18:11:04

gao bu dong a

猫儿恋上鱼 发表于 2020-11-17 22:33:42

解决了谢谢大佬的帮助
页: [1]
查看完整版本: 新人刚学指针,一道关于输出最长字符串的题求大佬帮忙康康啊