指针数组问题,萌新求教
编写程序,输入5个字符串,将这5个字符串的较大的字符串输出。要求用二维字符数组存放这5个字符串,用指针数组元素分别指向这5个字符串。本帖最后由 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: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]