簡體   English   中英

中間功能

[英]middle function

我需要一個接受字符串的函數middle並返回中間字符(如果有奇數個字符)和兩個中間字符如果C ++中的字符串中有偶數個字符我寫的程序很遺憾我找不到任何為c ++中的例子預先制作的東西

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM