用C语言编写程序:利用字符串库函实现找出从键盘输入三个字符串中的最大字符串。

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:46:48
急,请大家帮忙啊

第一种,没有分配单元,第二种,过于复杂了,而且没有充分用到字符串函数,把以上两种综合一下
#include "stdio.h"
main()
{
char str1[50],str2[50],str3[50],str4[50];
char *s1,*s2,*s3,*max;
s1= str1;s2=str2;s3=str3;max=str4;
scanf("%s",s1);
scanf("%s",s2);
scanf("%s",s3);
if(strcmp(s1,s2)<0) strcpy(max,s2);
else strcpy(max,s1);
if(strcmp(max,s3)<0) strcpy(max,s3);
printf("%s\n",max);

}

楼上的有问题,字符串都没分配内存;

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

void main()
{
char a[50];
char b[50];
char c[50];

printf( "Input 3 strings:\n" );
scanf ( "%s", a );
scanf ( "%s", b );
scanf ( "%s", c );

printf( "Max is:\n" );
if ( strcmp( a, b ) >= 0 )
{
if ( strcmp( a, c ) >= 0 )
{
printf( "%s\n",