Можно ли взять массив строк и в одной из строки выбрать один элемент?

Есть некий массив строк: string mass[n] = {"Евгений","Дмитрий","Василий"}

И мне нужно каким-то способом взять ну например букву "м" из "Дмитрия".

Я пытался таким способом, но он не работает: mass[1].substr[1, 1];

Как ещё это можно сделать?

Помогите разобраться, спасибо!


Ответы (1 шт):

Автор решения: Zhihar

Что значит "не канает"?

std::string names[] = { "Test","ABC","Doom" };
std::cout << names[1].substr(1, 1) << std::endl;

выводит B как и положено

и

std::string names[] = { "Test","ABC","Doom" };
std::cout << names[1][1] << std::endl;

выводит B как и положено

Так что канает

Если же у вас проблемы с русским - добавьте в начале кода (сразу после int main() {)

setlocale(LC_ALL, "Russian");

тогда и с русским текстом начнет канать

введите сюда описание изображения

→ Ссылка