c语言:找出最大的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言:找出最大的字符串相关的知识,希望对你有一定的参考价值。

输入三个字符串,输出其中的最大者。 输出完成后,不要输出回车换行符.

输入样式:
AAA
CCC
BBB

输出样式:
the largest string is:
CCC

参考技术A 其实就是比较三个字符串里的字符的ASCII码值的大小吧,如BBB>AAA,BBBA>BBB,AAA>空,ABCDE>ABC,等等

代码可以这样写:

#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语言中将一个数组中,相邻得元素俩俩相加找出最大得组合

C语言 找出三个字符串中最大者

c语言中找出一个数组中最大值,并指出其号数,如果最大值有多个怎么办?

C语言:从p所指字符串中找出ASCII码最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。

c语言代码编程题汇总:找出三个数据中最大的数值

c语言:编写一个程序找出一组单词中的“最小“和“最大“的单词(单词在字典中的先后顺序,字典中先出现