Оператор :: в C++, что он делает, как используется в этом языке. Объясните новичку

я видел применение оператора :: и : можете объяснить, что они делают. вот код в котором он использовался на Сириус курсах:

#include <iostream>
#include <string>
#include <cctype>
 
using namespace std;
 
int main()
{
    string s, d = "";
    getline(cin, s);
    for (auto c: s){
        if (isdigit(c)){
            d.push_back(c);
        }
    }
    cout << d;
    return 0;
}

задание называлось "Извлечение цифр из строки":

Дана строка. Необходимо выделить все цифры из строки. Например, для строки 123aba23 45 необходимо вывести строку 1232345.

в кодах от chat gpt я часто вижу применение оператора ::, хочу разобраться и научиться самому его применять. Вот пример одного из них:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "Hello, world!";
    
    // Пример find
    size_t found = str.find("world");
    if (found != string::npos) {
        cout << "Подстрока найдена на позиции: " << found << endl;
    } else {
        cout << "Подстрока не найдена." << endl;
    }

    // Пример rfind
    size_t rfound = str.rfind("o");
    if (rfound != string::npos) {
        cout << "Последнее вхождение символа 'o' на позиции: " << rfound << endl;
    } else {
        cout << "Символ 'o' не найден." << endl;
    }

    // Пример substr
    string sub = str.substr(7, 5);
    cout << "Подстрока: " << sub << endl;

    return 0;
}

это был ответ про использование методов find, rfind и метода substr. Помогите, пожалуйста. Если нужно я могу добавить информации о вопросе


Ответы (0 шт):