c语言:找出最大的字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言:找出最大的字符串相关的知识,希望对你有一定的参考价值。
输入三个字符串,输出其中的最大者。 输出完成后,不要输出回车换行符.
输入样式:
AAA
CCC
BBB
输出样式:
the largest string is:
CCC
代码可以这样写:
#include<iostream>
using namespace std;
char* whichIsLarger(char *arrayA,char *arrayB)
if ((arrayA == NULL) ||(arrayB == NULL))
return NULL;
int it = 0;
while ((arrayA[it] != '\0') || (arrayB[it] != '\0'))
if (arrayA[it] != arrayB[it])
return ((arrayA[it] > arrayB[it]) ? arrayA : arrayB);
++it;
return NULL;
int main(void)
char a[] = "AAA";
char b[] = "BBB";
char c[] = "CCC";
char *pMax = whichIsLarger(whichIsLarger(a,b),c);
if (pMax != NULL)
cout<<"The max number is "<<pMax<<endl;
return 0;
cout<<"The numbers are equal."<<endl;
return 0;
参考技术B 不明白你的最大
字串
是指排序上的还是
长度
上的。下面给出两个例子:
在排序上的比较,例如
串A="abc",
串B="dbdadeed",从这两个串来说,A>B;程序如下
int
getMaxStr(char
*a,
char
*b)
return
strcmp(a,
b);
如果该
函数
返回值
大于0,表示a>b
长度比较,例如
串A="abc",
串B="dbdadeed",结果应该是A<B
int
getMaxStr(char
*a,
char
*b)
return
(strlen(a)-strlen(b));
参考技术C #include<stdio.h>
#include<string.h>
main()
char s1[20],s2[20],s3[20];
gets(s1);
gets(s2);
gets(s3);
if(strcmp(s1,s2)>0)
if(strcmp(s1,s3)>0) printf(本回答被提问者采纳
C语言 找出三个字符串中最大者
#include <stdio.h>
#include <string.h>
int main()
char str[3][32];
char string[32];
int i;
for(i=0;i<3;i++)
printf("请输入第%d个字符串:",i+1);
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("最大的字符串为:%s",string);
return 0;
以上是关于c语言:找出最大的字符串的主要内容,如果未能解决你的问题,请参考以下文章
c语言中找出一个数组中最大值,并指出其号数,如果最大值有多个怎么办?