Класс string входит в стандартную библиотеку шаблонов в языке C++ предоставляет методы для работы с символами и представляет собой массив символов с поддержкой строк любой длины. Символы из таблицы ASCII: Расшифровка аббревиатуры, история и применение, unicode не понимает.
Список наиболее часто используемых функций класса string:
Класс string - является одним из самых используемых классов. Давайте разберем пример работы с ним:
#include <stdio.h> #include <stdlib.h> #include <string> using namespace std; void main() { // Присвоить строку символов объекту типа string string s = "Hello world"; // Получить первое слово в строке int nWordEnd = s.find(' '); string sub_string = s.substr(0,nWordEnd); // Вывести результаты printf("String: %s\n", s.c_str()); printf("Sub String: %s\n", sub_string.c_str()); }
Комментарии к примеру.
Вы можете прямо присваивать строку символов объекту string. Это упрощает использование строк с данными в программе. Метод find найдет первое вхождение символа в строке. Возвращает метод позицию (начиная с 0) найденного символа, или -1, если подходящего символа в строке не нашлось.
Метод substr возвращает копию части строки, начинающейся с позиции, заданной первым параметром метода, и длиной, заданной во втором параметре метода. Если опустить второй аргумент, то возвратится строка символов начиная с данной позиции до конца исходной строки.
Для вывода строки на экран используется функция printf, выводя строку как символьный массив. Используем метод c_str() для преобразования объекта string в символьный массив.