adb с api 25 'INSTALL_PARSE_FAILED_NO_CERTIFICATES' ошибка

#include <string>
#include <iostream>
#include <cctype>

int main() {

    std::string text = "this. is my string. it's here.";

    for (int i = 0, len = text.size(); i < len; i++)
    {
        if (ispunct(text[i]))
        {
            text.erase(i--, 1);
            len = text.size();
        }
    }

    std::cout << text;
    return 0;
}

Выход

this is my string its here

При удалении символа изменяется размер строки. Он должен обновляться при каждом удалении. И вы удалили текущий символ, поэтому следующий символ станет текущим символом. Если вы не уменьшаете счетчик циклов, символ рядом с символом пунктуации не будет проверяться.

0
задан cname 22 February 2019 в 10:12
поделиться