std::string — получить данные от начала до конца

StackOverflow https://stackoverflow.com/questions/2156832

  •  23-09-2019
  •  | 
  •  

Вопрос

Я хочу получить данные между двумя индексами.Например, у меня есть строка:"просто тестирую..." и мне нужна строка от 2 до 6.Я должен получить:'Св. Тес'.

Какая функция может сделать это для меня?

Это было полезно?

Решение

Использовать substr:

std::string myString = "just testing...";

std::string theSubstring = myString.substr(2, 6);

Обратите внимание, что второй параметр — это длина подстроки, а не индекса (ваш вопрос немного неясен, поскольку подстрока от 2 до 6 на самом деле является «st t», а не «st tes»).

Другие советы

использовать подстр. метод:

std::string theString = "just testing";
std::string theSubstring = theString.substr(2, 4);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top