1167: 三字符串排序

我先问一问,你们期末考试成绩出来了没,反正我们班出来了【哭】。。。

今天晚上吃《竹笋炒肉》,别提有多酸爽了。。。

先来说一下成绩吧(不是凡尔赛!!!):六年级,语文97,数学99,英语97,班级第三,语文单科班级第一,年级未知

你们是不是以为很好,but!!!家长可不这么觉得。。。

行了,不说伤心的了,回归正题

题目描述

输入三个字符串,按由小到大的顺序输出

输入

3行字符串

输出

按照从小到大输出成3行

样例输入

cde

afg

abc

样例输出

abc

afg

cde

是不是很简单,我也觉得,但我有必要先说一下C++里面的getline

getline的头文件是什么呢???

getline函数与字符串所需要的头文件相同,需要在头文件#include<string>中调用getline函数

getline的介绍

getline是C++标准库函数;它有两种形式,一种是头文件< istream >中输入流成员函数;一种在头文件< string >中普通函数;

它遇到以下情况发生会导致生成的本字符串结束:

(1)到文件结束,(2)遇到函数的定界符,(3)输入达到最大限度

举个例子:

#include<iostream>
#include<bits/stdc++.h>
#include<string>
using namespace std;
int main(){
    string s;
    cout<<"输入字符串:"; 
    getline(cin,s);
    cout<<"输出字符串:"; 
    cout<<s;
    return 0;
}

最后再说一下它的原型

getline函数原型 getline(std::cin,string s,char ch),表示以字符ch来结束字符串的读入

getline了解这些就行了,接下来看看AC代码

#include <bits/stdc++.h>  
using namespace std;
int main()
{
    string x,y,z;
    getline(cin,x);
    getline(cin,y);
    getline(cin,z);
    if(x>y&&x>z)
        if(y>z)
            cout<<z<<endl<<y<<endl<<x;
    if(x>y&&x>z)
        if(z>y)
            cout<<y<<endl<<z<<endl<<x;
    if(y>x&&y>z)
        if(x>z)
            cout<<z<<endl<<x<<endl<<y;
    if(y>x&&y>z)
        if(z>x)
            cout<<x<<endl<<z<<endl<<y;
    if(z>x&&z>y)
        if(x>y)
            cout<<y<<endl<<x<<endl<<z;
    if(z>x&&z>y)
        if(y>x)
            cout<<x<<endl<<y<<endl<<z;
}

记得关注+点赞哈

猜你喜欢

转载自blog.csdn.net/qiuweichen1215/article/details/129390366
今日推荐