1167: 三字符串排序

文章介绍了C++中的getline函数,用于从输入流中读取字符串,强调了其在头文件<string>中的使用,并提供了示例代码来展示如何按顺序输出三个字符串。此外,作者分享了自己的期末考试成绩,尽管成绩优秀,但并未得到家长的认可。
摘要由CSDN通过智能技术生成

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

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

先来说一下成绩吧(不是凡尔赛!!!):六年级,语文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;
}

记得关注+点赞哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值