问题标题: 酷町堂:4182 字符串截取,查找,替换

0
0
已解决
李素妍
李素妍
新手天翼
新手天翼

题目描述 Description

截取字符串s中开头三个字符组成的子串,寻找s中这3个字符后面有无一样的子串,如果有,把找到的第一个替换成“cdt”,输出替换之后的字符串,如果没有找到,输出-1。

例如:输入abc1abcd,则截取出子串"abc",找到后面还有相同的子串"abc",那么将其替换为"cdt",输出结果是abc1cdtd。

输入描述 Input Description

一个字符串s

输出描述 Output Description

替换之后的字符串,或者-1

样例输入 Sample Input

样例1: 123456 ———— 样例2: 1234123

样例输出 Sample Output

样例1: -1 ———— 样例2: 1234cdt


0
已采纳
杜智宸
杜智宸
中级光能
中级光能

定义字符串s,c

先把s前三位截取放进c里面

再定义一个下一次出现的位置,用find函数,p=s.find(3,c)

如果p==-1,就直接输出p

找到以后从p开始,替换长度为三,换成cdt

最后再输出s

0
0
我要回答