Класс string шаблон STL языка C++

Класс 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 в символьный массив.