前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >说反话(c++实现)

说反话(c++实现)

作者头像
用户2038589
发布于 2018-09-06 03:33:13
发布于 2018-09-06 03:33:13
41200
代码可运行
举报
文章被收录于专栏:青青天空树青青天空树
运行总次数:0
代码可运行

描述:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。

输出:每个测试用例的输出占一行,输出倒序后的句子。

inout:Hello World Here I Come

output:Come I Here World Hello

就是要熟练使用string里的函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     string a, b,c;
 8     getline(cin, a);
 9     for (int i = 0; i < a.size(); i++)
10     {
11         if (a[i] == ' ')
12         {
13             c.push_back(' ');
14             b.insert(0, c);        //字符串插入函数
15             c.erase(0);            //删除函数
16             continue;
17         }
18         c.push_back(a[i]);
19     }
20     c.push_back(' ');
21     b.insert(0, c);
22     b.erase(b.size() - 1);
23     cout << b << endl;
24     system("pause");
25     return 0;
26 }

还有一种方法是把每个单词当成一个字符串,存在字符串数组了,逆序输出

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     string a[100];
 8     int count = 0;
 9     do
10     {
11         cin >> a[count];
12         count++;
13     } while (getchar() != '\n');
14     for (int i = count - 1; i > 0; i--)
15         cout << a[i] << " ";
16     cout << a[0] << endl;
17     system("pause");
18     return 0;
19 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【C++】string类(附题)
C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列 的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户 自己管理,稍不留神可能还会越界访问。
ZLRRLZ
2024/12/13
1040
【C++】string类(附题)
数组及字符串相关知识
memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域);一个size变量控制拷贝的字节数; 使用方式memcpy(b,a,sizeof(int)*k) 从a中赋值k个元素到b数组。
风骨散人Chiam
2020/10/28
7260
字符串分割—istringstream(C++)
首先想到直接遍历整个字符串,遇到空格和标点就把单词输出,但是写起来比较麻烦,而且不能实现单词的存储(虽然题目没有要求存储)。 在网上搜索其他大佬的代码时发现了istringstream这个东西,这是C++的一个输入输出控制类,作用是将字符串按照空格分割,写起来非常的简洁,例如istringstream cut(string);就是创建了一个cut对象,里面存的是string按照空格分割好的内容。 剩下的就很简单了,题目要求标点也作为分隔符,那就先遍历一遍把出现的标点全部换成空格然后用istringstream分割即可,如果要存储分割后的每个单词就用一个字符串数组,也可以顺便实现增删改查(非必须) 值得注意的是,要用istringstream需要包含#include <sstream>头文件
LonelyEnderman
2022/10/27
1.5K0
字符串分割—istringstream(C++)
2023复试——机试随笔【c++】【考研】
建议用嘴说说,,写代码时间一长脑子一涨,很容易码错,找了半天错误,和正确结果就差一天,不就是2月的问题吗,不就是闰年判断有问题吗???
来杯Sherry
2023/07/24
4150
基础算法(快排,归并,二分,高精度,前缀和,差分)
题目:给定一个长度为 n的整数数列,以及一个整数 k,请用快速选择算法求出数列从小到大排序后的第 k个数。
用户8178468
2023/02/24
2900
C++中map和set的使用
set的介绍 C++中的set是一个STL容器,它是一个自动排序的集合(即将数据存入set,我们通过迭代器顺序访问出来时,数据是有序的),内部使用红黑树(后面会讲解)来实现。它的特点是不允许重复元素,而且插入元素时自动进行排序。
初阶牛
2024/01/28
2790
C++中map和set的使用
经典笔试题-C++篇
答:for 循环中的变量i 的类型不应定义为vector::size_type, 因为该类型为无符号数值类型,故循环条件将恒成立,为死循环,应将其类型定义为有符号的int 类型。
cwl_java
2020/02/18
8613
C++ STL (标准模板库) 详细内容讲解
顺序容器有以下三种:可变长动态数组 vector、双端队列 deque、双向链表 list。
杨鹏伟
2020/09/11
2.1K0
算法基础学习笔记——③高精度
1.大整数存储(用数组存,每一位存一位数字)//从个位数字开始存,最后一位存最高位(方便进行进位等运算)
命运之光
2024/03/20
1280
算法基础学习笔记——③高精度
【C++】B2122 单词翻转
小明同学写单词的时候喜欢反着写,比如 hello 他会写成 olleh。给出小明同学写的一个句子,请你将所有的单词复原。
CSDN-Z
2025/02/04
470
【C++】B2122 单词翻转
❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,(ノ´▽`)ノ♪-》点击这里->一个宝藏级人工智能教程网站。
全栈程序员站长
2022/09/09
1.4K0
❤ 挑战C站最强C++ STL标准库总结(内含大量示例)
浅谈C++ string的find函数
string::npos是字符串可储存的最大字符数,通常是无符号int或无符号long的最大取值。
叶茂林
2023/07/28
4680
浅谈C++ string的find函数
C++ STL 详解
以前一直在用C语言,很多数据结构都是自己造的,比如链表、队列等,但是搞竞赛还是C++ 有优势,感觉好多题都是针对C++ 出题的  所以打算学学C++,所以现在先整理一下STL中一些最常用的容器的使用方法和迭代器备用。
Fivecc
2022/11/21
1.1K0
C++   STL 详解
【c++】标准模板库STL入门简介与常见用法
STL(Standard Template Library)标准模板库,主要由容器、迭代器、算法、函数对象、内存分配器和适配器六大部分组成。STL已是标准C++的一部分,使用STL开发系统可以提高开发效率。
马三小伙儿
2018/09/12
7380
【编码狂想】探索C++ STL:提升编程效率的强大工具集
键盘输入 5 个整数,将这些数据保存到 vector 容器中,采用正向迭代器和反向迭代器分别遍历 vector 中的元素并输出。
SarPro
2024/02/20
1460
C++系列案例-大数据减法-绘制余弦曲线-兔子数量-快速排序
因为较大整数的相加很可能超出整型的32位限制,或者本身就是超出限制的大数之间的加减运算。 所以我们需要单独写一个能大数相加减的函数 基本原理:把数字用字符串的形式来保存加减的结果或大数字本身就不会超出限制,比如“999999999999999999999999999999” 多长都可以。
用户2225445
2023/10/16
1630
C++系列案例-大数据减法-绘制余弦曲线-兔子数量-快速排序
算法基础(二)| 高精度算法详解
适用于c++,java和python没有这个问题,因为java有大整数类,python自带,默认数是无限大。
timerring
2022/09/27
8340
算法基础(二)| 高精度算法详解
C++提高编程笔记合集
建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。
CtrlX
2022/10/27
9330
C++提高编程笔记合集
【算法】高精度问题
高精度:利用计算机进行数值计算,有时会遇到这样的问题:有些计算要求精度高,希望计算的数的位数可达几十位甚至几百位,虽然计算机的计算精度也算较高了,但因受到硬件的限制,往往达不到实际问题所要求的精度。我们可以利用程序设计的方法去实现这样的高精度计算。
平凡的人1
2023/10/15
1960
C++ STL 标准模板库(容器总结)算法
C++ 标准模板库STL,是一个使用模板技术实现的通用程序库,该库由容器container,算法algorithm,迭代器iterator,容器和算法之间通过迭代器进行无缝连接,其中所包含的数据结构都是目前最优解,该库既能保证软件代码的高可复用性,又能保证代码具有相当高的执行效率,STL库是ANSI/ISO的C++标准的具体实现,任何标准库的实现都是以源码形式释出的.
王瑞MVP
2022/12/28
2.3K0
相关推荐
【C++】string类(附题)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文