这里的字符串函数是什么意思
what does here string function mean
string ans="";
int x=0,u=1,v=2,y=0;
ans+=string(u-x,'R');
ans+=string(v-y,'U');
在这里字符串函数实际上存储在变量ans
什么
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')
因此构造一个包含 1 个'R'
副本的字符串,然后将其附加到ans
所以现在ans == "R"
.
string(v-y, 'U')
等同于string(2 - 0, 'U')
所以你最终会得到"RUU"
作为最终答案。
这里
ans+=string(u-x,'R');
string(u-x,'R')
调用std::string
的构造函数:
basic_string( size_type count, CharT ch, const Allocator& alloc = Allocator() );
使用字符 ch 的计数副本构造字符串。
此外,还有一个将一个字符串追加到另一个字符串的operator+=
。
把东西放在一起,简化代码一点,我们得到
std::string ans; // ans == ""
auto countR = 1;
auto countU = 2;
ans += std::string(countR,'R'); // ans += "R" -> ans == "R"
ans += std::string(countU,'U'); // ans += "UU" -> ans == "RUU"
RUU.
字符串的构造函数之一采用两个参数 string (size_t n, char c(; 它们用 c 的 n 次构造字符串实例。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 在命名空间名称之前加上 :: 是什么意思?
- 从字符数组的元素中减去'a'是什么意思
- "friend"关键字在C++中是什么意思?
- 减法中的"0"是什么意思?
- 字符数组前面的加号是什么意思?
- 这里的字符串函数是什么意思