C语言编程:从键盘上输入三个字符串,要求找出其中最大者

从键盘上输入三个字符串,要求找出其中最大者

字符串比较使用strcmp函数。三个字符串比较大小,先比较字符串a和字符串b的大小,把大的字符串和字符串c比较,最后输出最大的字符串即可。

strcmp函数原型:int strcmp( char *str1 , char *str2 )

功能:比较字符串str1和strl2的大小。

结果:

若str1==str2,则返回零;

若str1>str2,则返回正数;

若str1<str2,则返回负数。

参考代码:

#include "stdio.h
#include "string.h
int main() {
char a[100],b[100],c[100],max[100];
gets(a);
gets(b);
gets(c);
if(strcmp(a,b)>0) strcpy(max,a);
else strcpy(max,b);
if(strcmp(max,c)<0) strcpy(max,c);
printf("最大字符串为:"); 
puts(max);
return 0;
}
/*
运行结果:
qwer
dfhfg
zcxvcxb
最大字符串为:zcxvcxb
*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-24
#include "stdio.h"
#include "conio.h"

int main()
{
char string[20];
char str[3][20];
int i;
for(i=0;i<3;i++)
gets(str[i]);
if(strcmp(str[0],str[1])>0)
strcpy(string,str[0]);
else
strcpy (string,str[1]);
if(strcmp( str[2],string)>0)
strcpy(string,str[2]);
printf("\nthe largest string is:\n%s\n",string);
getch();
return 0;
}本回答被网友采纳

C语言编程:从键盘上输入三个字符串,要求找出其中最大者
字符串比较使用strcmp函数。三个字符串比较大小,先比较字符串a和字符串b的大小,把大的字符串和字符串c比较,最后输出最大的字符串即可。strcmp函数原型:int strcmp( char *str1 , char *str2 )功能:比较字符串str1和strl2的大小。结果:若str1==str2,则返回零;若str1>str2,则返回正数;...

用c语言编写一个程序,从键盘上输入3个字符串,输出其中的最大者...
1. int strcmp( const char *str1, const char *str2 );功能:比较字符串str1 and str2, 返回值如下:返回值 < 0 str1 < str2 = 0 str1 == str2 > 0 str1 > str2 include <stdio.h>#include <string.h>int main(){ char a[100], b[100], c[100]; printf...

C语言作业: 输入三个字符串,输出最大的字符串
int main(){ char string[20];char str[3][20];int i;for(i=0;i<3;i++)gets(str[i]);if(strcmp(str[0],str[1])>0)strcpy(string,str[0]);else strcpy (string,str[1]);if(strcmp( str[2],string)>0)strcpy(string,str[2]);printf("\\nthe largest string is:\\n%s\\...

编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

...从键盘输入3个整数,找出其中最小值或最大值并输出
void main(){ int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);if ( a>b && a>c ) max=a;else if ( b>a && b>c ) max=b;else max=c;if ( a<b && a<c ) min=a; else if ( b<a && b<c ) min=b; else min=c;printf("最大数为%d,最小数为%d\\n",max,...

...3个数据,找出其中的最大数和最小数 c语言编程序的。还有就是记得解释...
int main(){int a,b,c,max;scanf("%d%d%d",&a,&b,&c);\/\/读取三个整数 if(a>b)max=a;\/\/这两行,从a和b中取较大的数,赋值给max else max=b;if(c>max)max=c; \/\/再考察第三个数,若它更大,就更新max的值为c的值 printf("最大数=%d\\n",max); \/\/输出三个数中的...

c语言中用多分支从键盘上输入三个数,找出其中最大数并输出
int a,b,c,max;scanf("%d",a);scanf("%d",b);scanf("%d",c);max = a;if(b>a){ max = b; if(c>b) { max = c; if(a>c) { max = a; } }}printf("%d",max);

编写一个C程序,输入ABC三个数,输出最大
int a,b,c,max; printf("请输入3个数字:"); scanf("%d%d%d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("最大的数是%d:",max); return 0; } 可以借鉴应用的其他方法: #include<stdio.h> void main() { int a,b,c,max; scanf("%d %d %d",&a,&b,&c)...

C语言,三个数求最大值,用if来做?
\/\/此时t是a、b中较大的那个。if(t<c) t=c;∥再与c此较,找出大的即可。C语言的字符串其实就是以'\\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件<string.h>。

c语言,三个数求最大的,哪里错了。求指教
请注意你的格式化输入函数的格式,修改如下 include<stdio.h>void main(){ float n1,n2,n3,max; printf("Input n1,n2,n3"); scanf("%f%f%f",&n1,&n1,&n2,&n3); max=(n1>n2)?n1:n2; max=(n3>max)?n3:max; printf("max=%f\\n",max);} ...

相似回答