当前位置: 首页 > news >正文

C++信息学奥赛1144:单词翻转

在这里插入图片描述

#include <iostream>
#include <string>
using namespace std;
int main()
{string str;// 输入一行字符串getline(cin, str);string arr;for (int i = 0; i < str.length(); i++){if (str[i] != ' '){arr += str[i]; // 将非空格字符添加到临时存储的字符串中}else{for (int j = arr.length() - 1; j >= 0; j--)cout << arr[j]; // 反向输出临时存储的字符串arr = ""; // 清空临时存储的字符串cout << " "; // 输出空格}}for (int j = arr.length() - 1; j >= 0; j--)cout << arr[j]; // 输出剩余的临时存储的字符串
}

该段代码实现了以单词为单位,反向输出一行字符串的功能。首先,通过getline(cin, str)语句输入一行字符串。然后,定义一个临时存储字符串arr,用于存储非空格字符。接下来,使用循环遍历字符串的每个字符,如果当前字符不是空格,则将其添加到临时存储字符串中。如果当前字符是空格,则通过逆序循环输出临时存储字符串的字符,并清空临时存储字符串。在每个单词之间输出一个空格。最后,再次逆序循环输出剩余的临时存储字符串。完成反向输出一行字符串的功能。

http://www.lryc.cn/news/142733.html

相关文章:

  • qt检查文件夹是否有写权限
  • LSF 安装目录,快速参考 LSF 命令、守护程序、配置文件、日志文件和重要集群配置参数
  • 在Mybatis中写动态sql这些标签:if、where、set、trim、foreach、choose的作用是什么,怎么用?
  • 7 Python的模块和包
  • 【JavaWeb 篇】使用Servlet、JdbcTemplate和Durid连接池实现用户登录功能与测试
  • 【Unity3D赛车游戏】【六】如何在Unity中为汽车添加发动机和手动挡变速?
  • 【Go 基础篇】切片:Go语言中的灵活数据结构
  • 龙芯2K1000LA移植交叉编译环境以及QT
  • javaee spring依赖注入之spel方式
  • 【Java集合学习1】ArrayList集合学习及集合概述分析
  • TouchGFX之调试
  • C# winform加载yolov8模型测试(附例程)
  • 浙大陈越何钦铭数据结构07-图6 旅游规划
  • VUE笔记(七)项目登录
  • 大语言模型之六- LLM之企业私有化部署
  • Python3 列表
  • OpenCV基础知识(8)— 图形检测
  • Java虚拟机
  • c++学习 之 函数重载注意事项
  • 2023-08-27 LeetCode每日一题(合并区间)
  • C#,数值计算——调适数值积分法(adaptive quadrature)的计算方法与源程序
  • 微信小程序发布迭代版本后如何提示用户强制更新新版本
  • 星际争霸之小霸王之小蜜蜂(七)--消失的子弹
  • Hadoop入门机安装hadoop
  • cookie技术介绍
  • 网络摄像头:SparkoCam Crack
  • 【缓存设计】记一种不错的缓存设计思路
  • 微信小程序大学校园二手教材与书籍拍卖系统设计与实现
  • 涛然自得周刊(第06期):韩版苏东坡的突围
  • DOCKER 部署 webman项目