小红的小小红
链接:https://ac.nowcoder.com/acm/contest/73422/C链接:https://ac.nowcoder.com/acm/contest/73422/C
来源:牛客网
删除指定字符串
题目描述
小红拿到了一个字符串,其中一定包含连续子串"xiao",和连续子串"hong"。
请你将字符串重排,使得该字符串包含"xiaohong"的连续子串。
输入描述:
输入一个仅包含小写字母的字符串,长度不超过
1
0
5
10
5
保证字符串一定包含"xiao"子串和"hong"子串。
输出描述:
重排后的字符串。有多解时输出任意即可。
示例1
输入
复制
honghongxiao
输出
复制
xiaohonghong
示例2
输入
复制
xaohonghonxiao
输出
复制
xaoxiaohonghon
#include <bits/stdc++.h> using namespace std; void deletea(char *str,char *sub){ int len =strlen(sub); if((str=strstr(str,sub))!=NULL){ memmove(str,str+len,strlen(str+len)+1); } } int main(){ char str[100100]; char a[5]="xiao"; char b[5]="hong"; scanf("%s",str); deletea(str,a); deletea(str,b); strcat(str,"xiaohong"); printf("%s",str); return 0; }