Пользователь вводит строку с клавиатуры в фиксированный массив - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Пользователь вводит строку с клавиатуры в фиксированный массив. Необходимо проверить, cколько элементов массива теперь занято и сколько свободно.

Решение задачи: «Пользователь вводит строку с клавиатуры в фиксированный массив»

textual
Листинг программы
#include<stdio.h>
#include<string.h>
 
#define MAX_ARR_SIZE 255
 
int main(void)
{
    char s[MAX_ARR_SIZE];
    scanf("%s",&s);
    printf("%s%d%s%d%s\n","Occupied: ",strlen(s)," symbols, free: ",MAX_ARR_SIZE-strlen(s)," symbols.");
    return 0;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Определение размера массива, в данном случае 255 символов
  3. Инициализация переменной типа char с именем s размером MAX_ARR_SIZE
  4. Ввод строки с клавиатуры в массив s с помощью функции scanf
  5. Вычисление длины строки с помощью функции strlen и сохранение ее в отдельной переменной
  6. Вывод на экран сообщения Occupied: и значения длины строки в переменной s
  7. Вывод на экран сообщения free: и значения свободного места в массиве s (255 - длина строки)
  8. Возврат значения 0, что означает успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.6 из 5
Похожие ответы