展开字符串中减号内容在C++如何实现

输入一个字符串 , 判定此中是否有减号 , 若是有减号则将此中的内容睁开 , 用持续递增的字母或数字串取代此中的减号 , 注重只有减号两头的字符类型一样才睁开 。 如何用C++实现这一运算呢?小编与大师分享编程经验 。

展开字符串中减号内容在C++如何实现

文章插图

需要这些哦
C++
方式/
1【展开字符串中减号内容在C++如何实现】起首 , 界说一个自界说函数 , 实现减号的睁开 。

展开字符串中减号内容在C++如何实现

文章插图

2自界说函数中 , 用字符毗连的体例获取减号睁开的内容 。

展开字符串中减号内容在C++如何实现

文章插图

3然后 , 用计较出的睁开内容 , 将减号替代 。

展开字符串中减号内容在C++如何实现

文章插图

4本家儿函数中 , 先界说两个整型变量 , 保留睁开字符的个数 , 以及减号的位置 。

展开字符串中减号内容在C++如何实现

文章插图

5界说一个字符串变量str , 保留输入的字符串 。

展开字符串中减号内容在C++如何实现

文章插图

6用while轮回语句实现整个字符串的查询 , 前提为p>=0 。

展开字符串中减号内容在C++如何实现

文章插图

7查找减号在字符串中的位置 , 保留在变量p中 。

展开字符串中减号内容在C++如何实现

文章插图

8用if语句判定减号左侧的字符是否小于右侧的字符 , 若是前提当作立则执行下方的语句 。

展开字符串中减号内容在C++如何实现

文章插图

9计较要睁开的字符个数 , 保留在变量n中 。

展开字符串中减号内容在C++如何实现

文章插图

10当减号摆布两侧的字符 , 都为年夜写英文、小写英文或数字时 , 将减号替代为响应的字符 。

展开字符串中减号内容在C++如何实现

文章插图

11当前提不当作立时 , p的值自加1 , 以包管继续查找减号并竣事轮回 。

展开字符串中减号内容在C++如何实现

文章插图

12最后 , 输出睁开减号后的字符串 。

展开字符串中减号内容在C++如何实现

文章插图

13运行法式 , 输入一个带减号的字符串 , 电脑就会主动将其睁开并输出 。

推荐阅读