这句话是什么意思?半 += 字符串(频率[i] / 2, i + 'a');
what does this line means ? half += string(freq[i] / 2, i + 'a');
http://www.geeksforgeeks.org/print-all-palindrome-permutations-of-a-string/
这句话是什么意思
half += string(freq[i] / 2, i + 'a');
在此代码中?
void printAllPossiblePalindromes(string str)
{
int freq[M];
if (!isPalin(str, freq))
return;
int l = str.length();
string half = "";
char oddC;
for (int i = 0; i < M; i++)
{
if(freq[i] % 2 == 1)
oddC = i + 'a';
half += string(freq[i] / 2, i + 'a');
}
string palin;
do
{
palin = half;
if (l % 2 == 1)
palin += oddC;
palin += reverse(half);
cout << palin << endl;
}
while (next_permutation(half.begin(), half.end()));
}
string(freq[i] / 2, i + 'a');
来自
string (size_t n, char c);
这是填充构造函数:
用字符 c 的 n 个连续副本填充字符串。
所以你正在创建一个字符串类的本体
size_t n
替换为:freq[i] / 2
,char c
为i + 'a'
并且当您这样做时,该字符串对象将连接到对象half
:
half += string(freq[i] / 2, i + 'a');
相关文章:
- 这个语法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) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 当我们说在执行程序时将操作系统的控制权传递给main()函数时,我们的意思是什么
- 这句话在c++中的意思是什么
- 这个typedef的意思是什么
- 这句话的意思是什么
- 意思是什么
- 这个句法的意思是什么?