插入字符*
问题描述
输入一个不超过80个字符的字串,在每两个字符中间插入一个字符,字符串的开头和结尾不插入,即如果字符串为空串或只有一个字符,不插入字符。 输入描述 一行,一个长度不超过80个字符的字串串 输出描述 一行,插入后的字符串
样例输入abc样例输出ab*c
#include
#include
{
begin
end
return 0
}
这是实例的 C++ 代码:
#include <iostream>
#include <string>
std::string insert_char(const std::string& s, char c) {
std::string result;
for (std::size_t i = 0; i < s.size(); ++i) {
result += s[i];
if (i < s.size() - 1) {
result += c;
}
}
return result;
}
int main() {
std::string s = "abc";
char c = '*';
std::string result = insert_char(s, c);
std::cout << result << std::endl;
return 0;
}
该函数接受一个字符串s和一个字符c作为输入,并返回c每两个字符之间插入的字符串。如果输入字符串为空或只有一个字符,则不插入任何字符。
我希望这有帮助!如果您有任何问题,请告诉我。