1

我需要一个函数 middle 接受一个字符串,如果有奇数个字符,则返回中间字符,如果 C++ 中的字符串中有偶数个字符,则返回两个中间字符,不幸的是我找不到为 C++ 中的示例预先制作的任何内容

4

1 回答 1

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

于 2012-04-19T22:52:14.710 回答