字符数组
#include<stdio.h>#include<string.h>
int main()
{
char str;
char string;
int i;
for(i=0;i<3;i++)
gets(str);
if(strcmp(str,str)>0)
strcpy(string,str);
else
strcpy(string,str);
if(strcmp(str,string)>0)
strcpy(string,str);
printf("\nthe largest string is:\n%s\n",string);
printf("%c\n",string);
printf("%c",str);
return 0;
}
改为用一维数组怎么写啊
#include<stdio.h>
#include<string.h>
int main()
{
char a,b,c;
gets(a);
gets(b);
gets(c);
char str;
if(strcmp(a,b)>0)
strcpy(str,a);
else
strcpy(str,b);
if(strcmp(c,str)>0)
strcpy(str,c);
printf("%s",str);
}
问题好像蛮多的,请教请教!
你这不对么?感觉差不多的! 桃花飞舞 发表于 2022-9-6 17:31
你这不对么?感觉差不多的!
运行有问题 本帖最后由 jackz007 于 2022-9-6 19:07 编辑
根本不要那么复杂,用指针很简单
#include <stdio.h>
#include <string.h>
int main(void)
{
char a , b , c , * p ;
printf("string a please : ") ;
gets(a) ;
printf("string b please : ") ;
gets(b) ;
printf("string c please : ") ;
gets(c) ;
p = (strcmp(a , b) > 0 && strcmp(a , c) > 0) ? a : (strcmp(a , b) < 0 && strcmp(b , c) > 0) ? b : c ;
printf("\nthe largest string is : %s\n" , p) ;
}
编译、运行实况:
D:\\C>g++ -o x x.c
D:\\C>x
string a please : ABC
string b please : DEF
string c please : GHI
the largest string is : GHI
D:\\C>x
string a please : abc
string b please : XYZ
string c please : 123
the largest string is : abc
D:\\C> 你这个代码没问题啊,我在机器上试了
页:
[1]