fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. std::string middleCharacters(const std::string &str)
  5. {
  6. if (str.length() <= 0) return "";
  7. return str.substr((str.length() - 1) / 2, 2 - str.length() % 2);
  8. }
  9.  
  10. int main()
  11. {
  12. std::cout << middleCharacters("ababa") << std::endl;
  13. std::cout << middleCharacters("abavba") << std::endl;
  14. std::cout << middleCharacters("a") << std::endl;
  15. std::cout << middleCharacters("") << std::endl;
  16. }
  17.  
Success #stdin #stdout 0.01s 2860KB
stdin
Standard input is empty
stdout
a
av
a