我需要一个函数middle接受一个字符串并返回中间字符(如果有奇数个字符)和两个中间字符如果C ++中的字符串中有偶数个字符我正在写的程序不幸我找不到任何为c ++
中的示例预先制作的内容答案 0 :(得分:4)
std::string middleCharacters(const std::string &str)
{
if (str.length() <= 0) return ""; // For an empty string, return an empty string (customize this as desired)
return str.substr((str.length() - 1) / 2, 2 - str.length() % 2);
}
证明这有效:http://ideone.com/vId2l