Заполнить массив типа 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;
}

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

В этом коде:

  1. Объявлен массив типа char m размером 5.
  2. В цикле for от 0 до 4 выполняется чтение символа с клавиатуры в переменную m[i] с помощью функции scanf.
  3. Выводится на экран содержимое массива m с помощью функции printf.
  4. Возвращается 0, что означает успешный конец работы программы.

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


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

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

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