Привет. Нужна помощь с выводом определенных букв из слова. Например есть char* moeslovo = "moeslovo";
как из moeslovo показать только определенную букву, например вторую, т.е. "o". Буду рад готовому примеру, заранее благодарю
Строка char*
- не что иное, как массив символов. Массивы в C и C++ индексируются, начиная с нуля, так что то, что вы называете вторым символом, имеет индекс 1, а k
-й символ в обыденном понимании - k-1
-й, так что получить k
-й символ можно как moeslovo[k-1]
.
Если же вопрос в "показать", то нужно использовать один из массы способов. Например,
putchar(moeslovo[k-1]); // Работает и в C, и в C++
printf("%c",moeslovo[k-1]); // Работает и в C, и в C++
cout << moeslovo[k-1]; // Работает только в C++
В силу способов использования указателей можно обращаться к букве и как
cout << *(moeslovo+k-1);
или даже
cout << *(k-1+moeslovo);
cout << (k-1)[moeslovo];
char* moeslovo = "moeslovo";
std::cout << moeslovo[1] << std::endl;
std::cout << *(moeslovo+1) << std::endl;
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Здравствуйте! Пишу свой класс Array, который представляет из себя массивПри вызове метода append() программа выдаёт исключение
Хочу создать стек с элементами класса Disk в классе Pole, но получаю ошибку: синтаксическая ошибка: отсутствие ";" перед "<"
Большие числа реализую как массив unsigned __int64[8]Как реализовать операции сложения и умножения для таких чисел? Нашел пример алгоритма на сайте,...
Не могу ввести в файл ФИО и название товараПомогите найти ошибку