Массивы символов

Последнее обновление: 22.02.2023
Упражнение 1

Напишите программу, в которой с помощью функции std::cin.getline() пользователь вводит строку с консоли в массив символов. С помощью цикла подсчитайте количество символов, введенных пользователем. Затем с помощью второго цикла выведите все символы введенной строки в обратном порядке.

Решение
#include <iostream>

int main()
{
    const int max {100};    // максимальная длина строки - не больше 100 символов
    char string[max];       // массив для ввода строки

    std::cout << "Enter a string: ";
    std::cin.getline(string, max);    // вводим строку
  
    // подсчет количества символов
    int count{};
    for (; count < max && string[count] != '\0'; ++count) {}
    std::cout << "Characters count: " << count << std::endl;

    // выводим в обратном порядке
    for (int i{ 1 }; i <= count; ++i)
    {
        std::cout << string[count - i];
    }
    std::cout << std::endl;
}

Пример работы программы:

Enter a string: hello metanit.com
Characters count: 17
moc.tinatem olleh
Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850