问题标题: 酷町堂:3792 字符串替换

0
0
已解决
张成林
张成林
初级守护
初级守护

3792   字符串替换经验值:800

题目描述 Description

给出一个字符串s,其格式类似于"today is _ / _ / _ “。现在给出一个日期,y年m月d日,试将s中的’_'分别替换为日期。比如前面的s结果即为"today is y/m/d”。

输入描述 Input Description

第一行,一个字符串,s,其格式类似于"today is _/_/_"
第二行,一个以空格分隔的日期,y m d

输出描述 Output Description

将s中的’_'分别替换为y, m, d后的结果

样例输入 Sample Input

_/_/_ is your birthday 2015 1 1

样例输出 Sample Output

2015/1/1 is your birthday

数据范围及提示 Data Size & Hint

字符串不会包括多余的’_’

大佬们

急急急,谁能教我?!

@江齐悦@王子健@龙舟@刘欣然@张帆


0
已采纳
王子健
王子健
初级天翼
初级天翼

用find和replace函数写

具体思路:find找下划线,如果f!=-1(找到了)就开始替换,用while

代码:

输入字符串s和y、m、d(年月日)

f找有无下划线:

while循环替换:

最后输出s

 

0
0
李明阳
李明阳
初级光能
初级光能
  • s1=y+"/"+m+"/"+b;
  • int p;
  • for(int i=0;i<s.size();i++){
  • if(s[i]=='_'){
  • p=i;
  • break;
  • }
  • }
  • s.replace(p,5,s1);
  • cout<<s;
  • 核心
  • 定义自己写
  • s1 不要输入  s要用getlina
  • 望采纳
我要回答