首页 > 解决方案 > 这里的字符串函数是什么意思

问题描述

string ans="";
int x=0,u=1,v=2,y=0;
ans+=string(u-x,'R');
ans+=string(v-y,'U');

这里字符串函数实际存储在ans变量中的是什么

标签: c++c++11

解决方案


string ans="";

这条线之后ans就是"".

int x=0,u=1,v=2,y=0;
ans+=string(u-x,'R');

string(u-x, 'R')相当于string(1 - 0, 'R')so that 构造一个带有 1 个副本的字符串,'R'然后将其附加到ansso now ans == "R"

string(v-y, 'U')相当于string(2 - 0, 'U')所以你最终得到"RUU"了最终答案。


推荐阅读