字符串任意子串旋转操作C++如何实现

字符串的扭转操作,每扭转一次,就是把字符子串的最后一个字符放到第1个字符前面,此刻输入一个字符串s,设置好扭转子串的起头位置、竣事位置和扭转次数,要求输出完当作扭转后的字符串。

如何用C++实现这一运算呢?小编与大师分享扭转经验。

工具/原料

  • C++

方式/步骤

  1. 1

    输入数据时,第1行输入要扭转的字符串,第2行输入操作子串的肇端位置、竣事位置,以及扭转的次数,要求0<=b<=e<=s1。

    输出数据为扭转操作后的字符串。

  2. 2

    界说4个整型变量,保留操作子串的肇端位置、竣事位置、操作的次数,以及字串的长度。

  3. 3

    界说两个字符串变量,保留扭转前的字符串和扭转后的字符串。

  4. 4

    接着,输入要扭转的字符串,保留在变量s1中。

  5. 5

    输入三个整数b、e、t,保留扭转子串的肇端位置、竣事位置,以及扭转的次数。

  6. 6

    计较子串的长度,保留在变量l中。

  7. 7

    将次数t转换为子串长度以内,如下图所示。

  8. 8

    用一则for轮回,保留扭转前的子串位置。

  9. 9

    用for轮回节制指定子串的扭转,分两种环境具体实现扭转操作。

  10. 10

    最后,输出扭转操作后的字符串。

  11. 11

    运行法式,输入字符串,以及操作的参数后,电脑就会输出扭转后的字符串。

  • 发表于 2019-01-02 00:00
  • 阅读 ( 200 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论