Как получить символ строки?

315
07 октября 2017, 21:15

С числами всё понятно, там младший разряд можно получить с помощью деления по модулю 10: 2498 % 10 = 8.

А как подобное проделать со строковой переменной? Ведь stackoverflow % 10 не будет равно w.

Answer 1

переменные string в отличие от int, например, в своей основе имеют массив. Для выделения отдельных букв из слова можно обращаться к соответствующему номеру элемента. Например, если речь идёт о c++, то:

#include <iostream>
#include <string>
int main()
{
    std::string str = "stackoverflow";
    std::cout << str[10] << std::endl; // Вывод 10го символа;
    return 0;
}

Проверить работоспособность этой программы можно онлайн: http://rextester.com/live/GFYQR85775

Answer 2

Если вы о переменной типа std::string, то у него есть оператор [], для доступа к символам по заданной позиции. Например,

std::string s("abcd");

s[2] возвратит символ 'c'

READ ALSO
Очередь в сpp, вывод простых чисел

Очередь в сpp, вывод простых чисел

Задание следующее, это внедрить в текущую очередь новую переменную с приоритетомТо есть я сделал так что бы задались числа 2,3,4,5,6,7,8,9,10,11,12

272
Ошибка, я тупой не понял что не так

Ошибка, я тупой не понял что не так

Всем привет, нужна помощьвот код

279
Зависание GUI при изменении QProgressBar из QThread с помощью сигналов

Зависание GUI при изменении QProgressBar из QThread с помощью сигналов

Зависает GUI при изменении QProgressBar из QThread с помощью сигналов

325