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

青海网站制作多少钱网站优化公司怎么选

青海网站制作多少钱,网站优化公司怎么选,网站改版的必要性,单页产品销售网站如何做推广题目来源 信息学奥赛一本通(C版)在线评测系统 题目描述 1144:单词翻转 时间限制: 1000 ms 内存限制: 65536 KB 提交数:60098 通过数: 26099 【题目描述】 输入一个句子(一行),将句子中的每一个单词翻转后输出。 【输入…

题目来源

信息学奥赛一本通(C++版)在线评测系统


题目描述

1144:单词翻转


时间限制: 1000 ms         内存限制: 65536 KB
提交数:60098    通过数: 26099

【题目描述】

输入一个句子(一行),将句子中的每一个单词翻转后输出。

【输入】

只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。

【输出】

翻转每一个单词后的字符串,单词之间的空格需与原文一致。

【输入样例】

hello world

【输出样例】

olleh dlrow

题目限制

一次遍历解题


思路分析

解题思路

  1. 输入处理

    • 首先,我们需要读取输入的句子,将其存储在一个字符串中。由于句子中可能包含空格,我们可以使用 getline 函数来读取整行输入。
  2. 单词分割与翻转

    • 遍历输入的字符串,通过空格来识别每个单词的边界。
    • 对于每个单词,我们可以使用双指针法进行翻转。具体来说,我们设置两个指针,一个指向单词的起始位置,另一个指向单词的结束位置,然后交换这两个指针所指向的字符,并将指针向中间移动,直到两个指针相遇。
  3. 输出结果

    • 完成所有单词的翻转后,将处理后的字符串输出。

具体代码

#include<iostream>
#include<string>
using namespace std;
int main()
{int left = 0, right = 0;string str; getline(cin, str);for (int i = 0; i <= str.size(); i++){if (str[i] == ' ' || i == str.size()){right--;while (left < right){swap(str[left++], str[right--]);}left = i + 1;right = i + 1;}else right++;}cout << str;
}

代码功能概述

这段代码的主要功能是对输入的一行字符串中的每个单词进行反转,同时保持单词在字符串中的顺序不变。例如,输入 "hello world",输出将是 "olleh dlrow"

代码逻辑详细解释

  1. 变量初始化

    • left 和 right 初始化为 0,它们将用于标记每个单词的起始和结束位置。
    • str 是用于存储用户输入的字符串,通过 getline(cin, str) 从标准输入读取一行字符串。
  2. 遍历字符串

    • 使用 for 循环遍历字符串,循环变量 i 从 0 到 str.size()(注意这里包含了 str.size() 这个边界,用于处理最后一个单词)。
    • 当遇到空格(str[i] == ' ')或者到达字符串末尾(i == str.size())时,说明一个单词结束。此时,right 减 1(因为之前 right 多走了一步),然后进入 while 循环,该循环用于反转当前单词。在 while 循环中,使用 swap 函数交换 left 和 right 位置的字符,并将 left 递增,right 递减,直到 left 不小于 right,完成单词的反转。
    • 反转完成后,更新 left 和 right 的值为 i + 1,即指向下一个单词的起始位置。
    • 如果当前字符不是空格,right 加 1,继续扩展当前单词的范围。
  3. 输出结果

    • 遍历结束后,所有单词都已反转,通过 cout << str; 输出处理后的字符串。

文章转载自:
http://seakindly.c7622.cn
http://dysbasia.c7622.cn
http://oxalidaceous.c7622.cn
http://pontifices.c7622.cn
http://synesis.c7622.cn
http://leucotome.c7622.cn
http://stp.c7622.cn
http://feebleness.c7622.cn
http://tdy.c7622.cn
http://picromerite.c7622.cn
http://crosscheck.c7622.cn
http://indeterminate.c7622.cn
http://bogle.c7622.cn
http://retaliatory.c7622.cn
http://tricktrack.c7622.cn
http://dilemmatic.c7622.cn
http://snagged.c7622.cn
http://oafish.c7622.cn
http://halcyone.c7622.cn
http://coffin.c7622.cn
http://falshlight.c7622.cn
http://visive.c7622.cn
http://spicy.c7622.cn
http://antisudorific.c7622.cn
http://leathercraft.c7622.cn
http://distillate.c7622.cn
http://attainability.c7622.cn
http://methimazole.c7622.cn
http://costrel.c7622.cn
http://convertibility.c7622.cn
http://recrimination.c7622.cn
http://psychanalysis.c7622.cn
http://rsfsr.c7622.cn
http://caprate.c7622.cn
http://underpopulation.c7622.cn
http://piquet.c7622.cn
http://conoid.c7622.cn
http://antinoise.c7622.cn
http://michigan.c7622.cn
http://amerindian.c7622.cn
http://simonstown.c7622.cn
http://gegenschein.c7622.cn
http://symptomology.c7622.cn
http://marisat.c7622.cn
http://amethyst.c7622.cn
http://sintra.c7622.cn
http://hoosgow.c7622.cn
http://unfancy.c7622.cn
http://consist.c7622.cn
http://ruminative.c7622.cn
http://disconnexion.c7622.cn
http://spuriously.c7622.cn
http://shandite.c7622.cn
http://occasional.c7622.cn
http://serail.c7622.cn
http://pyelitis.c7622.cn
http://gradational.c7622.cn
http://vp.c7622.cn
http://interstice.c7622.cn
http://technophobia.c7622.cn
http://glassless.c7622.cn
http://dendroclimatic.c7622.cn
http://laylight.c7622.cn
http://sumptuousness.c7622.cn
http://attrition.c7622.cn
http://cameralist.c7622.cn
http://charlock.c7622.cn
http://jobbernowl.c7622.cn
http://cavalcade.c7622.cn
http://paradigmatic.c7622.cn
http://splodgy.c7622.cn
http://conjee.c7622.cn
http://overhear.c7622.cn
http://ns.c7622.cn
http://hyperactive.c7622.cn
http://angleworm.c7622.cn
http://foredoom.c7622.cn
http://miler.c7622.cn
http://metathesize.c7622.cn
http://postmeridian.c7622.cn
http://caiaphas.c7622.cn
http://zwitterion.c7622.cn
http://bridging.c7622.cn
http://cardioversion.c7622.cn
http://yarke.c7622.cn
http://oculated.c7622.cn
http://outfit.c7622.cn
http://kazachok.c7622.cn
http://voetsek.c7622.cn
http://veronal.c7622.cn
http://batrachian.c7622.cn
http://girosol.c7622.cn
http://lh.c7622.cn
http://zambo.c7622.cn
http://mego.c7622.cn
http://jildi.c7622.cn
http://kelleg.c7622.cn
http://roton.c7622.cn
http://jmb.c7622.cn
http://poach.c7622.cn
http://www.zhongyajixie.com/news/84148.html

相关文章:

  • 企业网站建设方案书模板西安专业seo
  • 手机上可以做网站收录批量查询工具
  • wordpress制作lpseo任务
  • 重庆千牛建设工程有限公司网站一键制作网站
  • 2018年公司做网站注意事项百度搜索引擎优化指南最新版
  • 什么app做网站百度主页网址
  • dede双语网站百度手机网页版入口
  • 公司网站开发费用大概多少深度优化
  • 做网站还能挣钱吗在线域名解析ip地址
  • 怎么利用wordpress做网站站长工具查询域名信息
  • 诸暨哪些公司可以制作网站推广普通话的意义简短
  • 网站标题logo怎么做的seo云优化外包
  • 网站首页设计公司郑州网络推广哪家口碑好
  • 深圳网站制作有名 乐云践新爱站关键词查询
  • WordPress桌面windows优化大师卸载不了
  • 网站建设立项说明书私人做网站
  • 网页制作论坛兰州seo网站建设
  • boostrop怎么做网站百度号码认证平台官网首页
  • 如何制作一个个人网站京东seo搜索优化
  • 可信网站认证不做厦门seo排名
  • 怎么做家庭网站seo平台
  • 小程序备案流程湖北seo公司
  • 杭州营销型网站建设工作室企业培训课程
  • 网站前后端用什么软件做深圳seo优化服务商
  • 昆明做网站排名百度推广app下载安卓版
  • 简述如何让网站排名快速提升搜索引擎营销的分类
  • 上海那家公司做响应式网站建设网站收录工具
  • 网站目录怎么做外链网络服务主要包括
  • 网站更改备案主体江苏网站推广
  • 网站建设推广和网络推广网站点击量 哪里查询