Пользователь вводит строку с клавиатуры в фиксированный массив - 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;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Определение размера массива, в данном случае 255 символов
- Инициализация переменной типа char с именем s размером MAX_ARR_SIZE
- Ввод строки с клавиатуры в массив s с помощью функции scanf
- Вычисление длины строки с помощью функции strlen и сохранение ее в отдельной переменной
- Вывод на экран сообщения
Occupied:и значения длины строки в переменной s - Вывод на экран сообщения
free:и значения свободного места в массиве s (255 - длина строки) - Возврат значения 0, что означает успешный конец работы программы