Перебор строк в C++: методы и приемы

Для перебора строки в C++ можно использовать несколько методов. Ниже я объясню некоторые из них:

  1. Использование цикла For:

    std::string str = "Hello, World!";
    for (int i = 0; i < str.length(); i++) {
       char c = str[i];
       // Do something with the character 'c'
    }
  2. Использование цикла For на основе диапазона (C++11 и более поздние версии):

    std::string str = "Hello, World!";
    for (char c : str) {
       // Do something with the character 'c'
    }
  3. Использование итератора:

    std::string str = "Hello, World!";
    for (std::string::iterator it = str.begin(); it != str.end(); ++it) {
       char c = *it;
       // Do something with the character 'c'
    }
  4. Использование стандартных алгоритмов (C++11 и более поздних версий):

    std::string str = "Hello, World!";
    std::for_each(str.begin(), str.end(), [](char c) {
       // Do something with the character 'c'
    });
  5. Использование оператора индекса:

    std::string str = "Hello, World!";
    for (size_t i = 0; i < str.size(); ++i) {
       char c = str[i];
       // Do something with the character 'c'
    }

Эти методы позволяют перебирать каждый символ строки и выполнять операции или вычисления по мере необходимости. Выберите метод, который соответствует вашим требованиям и стилю кодирования.