输入三个字符串,找出最大和最小,并且输出最大和最小的字符串,用C++语言写,最好简单些,谢谢!

如题所述

#include<stdio.h>

#include<string.h>

int main(void)

{

 char a[100],b[100],c[100],*p1=a,*p2=b,*p3=c,*p;

 gets(a);

 gets(b);

 gets(c);

 if(strcmp(p1,p2)>0){p=p1;p1=p2;p2=p;}

 if(strcmp(p1,p3)>0){p=p1;p1=p3;p3=p;}

 if(strcmp(p2,p3)>0){p=p2;p2=p3;p3=p;}

 printf("最小的字符串是%s\n",p1);

 printf("最大的字符串是%s\n",p3);

getch();

 return 0;

}

追问

谢谢!试了一下,可以运行的,只是得去掉getch(),辛苦了!

温馨提示:内容为网友见解,仅供参考
无其他回答

输入三个字符串,找出最大和最小,并且输出最大和最小的字符串,用C++语 ...
printf("最小的字符串是%s\\n",p1);printf("最大的字符串是%s\\n",p3);getch();return 0;}

C++ 输入三个字符串 找出最小的字符串
include<iostream>#include<string>using namespace std;void main(){ char str[100],minstr[100]; gets(str); strcpy(minstr,str); for(int i=0;i<2;i++) { gets(str); if(strcmp(str,minstr)<0) { strcpy(minstr,str); } } cout<<minstr<...

C++输出三个字符窜要求按字母由小到大或由大到小输出
include <cstring> \/*包含这个头文件是因为要用到函数strcmp(const char*, const char*),它是用来按字典序比较两个字符数组大小的。若前者大,返回值为正;若后者大,返回值为负;若相等,返回值为0.可以理解为前者减后者做差,这样好记.strcpy(const char*, const char*),将后面一个数组的内容...

c语言 输入三个字符串,输出最小者 谢谢
printf("最小是:%s\\n",b);break;} else { printf("最小是: %s\\n",c);break;} } return 0;} 运行效果:

输入三个字符串,按从小到大的顺便输出,请问用C语言怎么编译
include<string.h> void main(){ char *str[3],*temp;int i,j,k;printf("please input 3 strings:");for(i=0;i<3;i++){ str[i] = (char*)malloc(20*sizeof(char));scanf("%s",str[i]);} for(i=0;i<3;i++){ k=i;for(j=i+1;j<3;j++)if(strcmp(str[i],str[j...

C++编程,要求:输入3个字符串,按由小到大的顺序输出。
楼上回答的不对,这个程序传递的并不是指针,他传递的字符串引用 include<iostream>#include<string>using namespace std;void swap(string &str1,string &str2);\/\/\/函数声明int main(){ string str1=" ",str2=" ",str3=" "; char *p1=&str1[0],*p2=&str2[0],*p3=...

编写程序,输入3个字符串,比较它们的大小,并将它们按由小到大的顺序输 ...
1、首先打开vc6.0, 新建一个项目。 2、添加头文件。 3、添加main函数。 4、定义x, y, z, t。 5、使用scanf给定义的变量赋值。 6、使用printf输入。 7、运行程序,可以看到输入的3个字符串,比较它们的大小,并将它们按由小到大的顺序输出。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐...

C语言问题比较三个字符串的大小,由小到大输出。
C++里面,系统只要发现字符串,这是字符串就是以只针针的形式被识别的,就已经是一个地址了!!!举例if("banana"=="banana")cout<<""equal"<<endl;else cout<<"unequal"<<endl; 结果输出的是:unequal 因为系统识别两个内容相同的字符串时是识别的地址,if中的两个字符存储的位置不用,地...

C语言,在C++环境下运行“输入3个字符串,按由小到大的顺序输出”用指针的...
printf("按由小到大的顺序输出为:\\n");printf("%s\\n%s\\n%s\\n",s1,s2,s3);} 注意我把string.h去掉了,所以这里的strcpy,strcmp都是我自己写的,而不是库函数了。输入字符串的时候,是以空白字符为结束输入的。回车,空格都可以。不用特意输入‘\\0';另外楼主的程序可以实现,我测试过了。...

c语言 输入3个字符串按由小到大的顺序输出
void main(){ const int N = 30;char name[N][10]; \/\/存储名字 char temp[10]; \/\/中间量 int i, j, k, n;printf("请输入字符串数:");scanf("%d", &n);for(i = 0; i < n; i++){ scanf("%s", name[i]);} for(i = 0; i < n; i++) \/\/排序 { for...

相似回答