C语言字符串的插入问题

插入字符*
问题描述
输入一个不超过80个字符的字串,在每两个字符中间插入一个字符,字符串的开头和结尾不插入,即如果字符串为空串或只有一个字符,不插入字符。 输入描述 一行,一个长度不超过80个字符的字串串 输出描述 一行,插入后的字符串
样例输入abc样例输出a
b*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每两个字符之间插入的字符串。如果输入字符串为空或只有一个字符,则不插入任何字符。

我希望这有帮助!如果您有任何问题,请告诉我。