Заполнить массив типа char с клавиатуры - C (СИ)
Формулировка задачи:
Помогите заполнить массив типа char с клавиатуры.
Вроде все просто, но за один ход цикла первый оператор выполняется один раз а второй два раза. Не могу понять почему?
{ int i; char m[5]; for (i=0;i<5;i++) { scanf("%c", &m[i]); printf("%c\n %i\n", m[i], i); } return 0; }
Решение задачи: «Заполнить массив типа char с клавиатуры»
textual
Листинг программы
#include <stdio.h> int main(void) { int i; char m[5]; for (i=0;i<5;i++) { scanf("%c", &m[i]); printf("m[%i] = %c\n", i, m[i]); } return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявлен массив типа char
m
размером 5. - В цикле
for
от 0 до 4 выполняется чтение символа с клавиатуры в переменнуюm[i]
с помощью функцииscanf
. - Выводится на экран содержимое массива
m
с помощью функцииprintf
. - Возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д