字符串重复替换为连字符是指将字符串中连续重复的字符替换为一个连字符(通常是-
)。这种操作常用于数据清洗、格式化输出等场景。
字符串重复替换为连字符的操作可以分为以下几种类型:
以下是一个简单的C++示例代码,用于将字符串中连续重复的字符替换为一个连字符:
#include <iostream>
#include <string>
std::string replaceDuplicatesWithHyphen(const std::string& input) {
if (input.empty()) return "";
std::string result;
result += input[0];
for (size_t i = 1; i < input.size(); ++i) {
if (input[i] != input[i - 1]) {
result += input[i];
} else {
result += "-";
}
}
return result;
}
int main() {
std::string input = "aaabbbcccaaa";
std::string output = replaceDuplicatesWithHyphen(input);
std::cout << "Input: " << input << std::endl;
std::cout << "Output: " << output << std::endl;
return 0;
}
通过以上方法,可以有效地解决字符串重复替换为连字符过程中可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云