Вот несколько методов, обычно используемых со строками в C++:
-
Инициализация строки:
- Инициализация строки массивом символов:
char str[] = "Hello"; - Инициализация строки другой строкой:
std::string str = "Hello";
- Инициализация строки массивом символов:
-
Объединение строк:
- Использование оператора
+:std::string result = str1 + str2; - Использование функции
append():str1.append(str2);
- Использование оператора
-
Длина строки:
- Использование функции
size():int length = str.size(); - Использование функции
length():int length = str.length();
- Использование функции
-
Сравнение строк:
- Использование оператора
==:if (str1 == str2) - Использование функции
compare():if (str1.compare(str2) == 0)
- Использование оператора
-
Строковая подстрока:
- Использование функции
substr():std::string substring = str.substr(startIndex, length);
- Использование функции
-
Поиск строк:
- Использование функции
find():size_t Position = str.find(substring);
- Использование функции
-
Модификация строки:
- Изменение символа по определенному индексу:
str[index] = 'a'; - Изменение подстроки:
str.replace(startIndex, length, newSubstring);
- Изменение символа по определенному индексу:
-
Разделение строк:
- Использование разделителя и функции
substr(): перебирайте строку, находите разделитель и извлекайте подстроки.
- Использование разделителя и функции
-
Преобразование строк:
- Преобразование строки в целое число:
int num = std::stoi(str); - Преобразование целого числа в строку:
std::string str = std::to_string(num);
- Преобразование строки в целое число:
-
Манипулирование строками:
- Преобразование в верхний регистр:
std::transform(str.begin(), str.end(), str.begin(), ::toupper); - Преобразование в нижний регистр:
std::transform(str.begin(), str.end(), str.begin(), ::tolower);
- Преобразование в верхний регистр: