Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool CheckPalindrome (string_view line) {
- for (size_t i = 0; i < line.size() / 2; ++i) {
- if (line[i] != line[line.size() - i - 1]) {
- return false;
- }
- }
- return true;
- }
- size_t CountPalindromes(string_view line) {
- size_t result = 0;
- for (size_t i = 0; i < line.size(); ++i) {
- if (line[i] != ' ') {
- size_t j = i;
- while (j < line.size() && line[j] != ' ') {
- ++j;
- }
- if (CheckPalindrome(line.substr(i, j - i))) {
- ++result;
- }
- i = j;
- }
- }
- return result;
- }
- std::string -> std::string_view ok
- std::string_view -> std::string& CE
- void f(string_view& s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement