sususususu 发表于 2022-11-14 17:36:57

指针数组问题,萌新求教

编写程序,输入5个字符串,将这5个字符串的较大的字符串输出。要求用二维字符数组存放这5个字符串,用指针数组元素分别指向这5个字符串。




















jhq999 发表于 2022-11-14 17:56:09

本帖最后由 jhq999 于 2022-11-14 17:57 编辑

char s={0};
char *p;
int max=0,i,j;
for(i=0;i<5;i+=1)
{
        scanf("%[^\n]",s);//输入字符串以\n为结束,这样可以保留空格
        if(i)
        {
                for(j=0;s==s&&s&&s;j+=1);
                if(s>s)max=i;
        }
        p=s;
}
printf("%s",s);

jackz007 发表于 2022-11-14 18:03:21

本帖最后由 jackz007 于 2022-11-14 18:07 编辑

#include <stdio.h>
#include <string.h>

int main(void)
{
      char s , (* p) = s , * r                                           ;
      int i , j , k                                                                   ;
      for(i = 0 ; i < 5 ; i ++) gets(* (p + i))                                       ;
      for(i = 1 , r = * p ; i < 5 ; i ++) if(strcmp(r , * (p + i)) < 0) r = * (p + i) ;
      printf("%s\n" , r)                                                            ;
}
      编译运行实况:
D:\\C>g++ -o x8 x8.c

D:\\C>x8
DCB
ABC
123
xyz
abc
xyz

D:\\C>
页: [1]
查看完整版本: 指针数组问题,萌新求教