Оператор :: в 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. Помогите, пожалуйста. Если нужно я могу добавить информации о вопросе