Считать 2-3 символа с консоли - C (СИ)

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

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

Здравствуйте. Такая проблема, надо сделать лабораторную по программированию обычно использовал cin и cout, но нам запретили. Надо считать 2-3 символа с консоли
#include "stdafx.h"
#include <stdio.h>
#include <clocale>
#include <math.h>
#include <ctype.h> 
 void main()
 
 {
    setlocale(LC_ALL, "Russian"); 
    
    int a,b,i;
    float eu;
    char c[2] ;
    
    printf("EU=46.12 рублей\n");
    printf("Вас устраивает этот курс? Напишите да или нет\n");
    for(i = 0; i <= 2; i++)
    {
        scanf_s("%c", &c[i]);           
    }
    for (i = 0; i <= 2; i++)
    {
        c[i]=tolower(c[i]);
    }
    for (i = 0; i <= 2; i++)
    {
        printf("%c",c[i]);
    }
 
}
когда вывожу на проверку массив, то он пишет "aaa" и выводит следующее окно: помогите разобраться пожалуйста.

Решение задачи: «Считать 2-3 символа с консоли»

textual
Листинг программы
answer[] = {'y', 'e', 's', '\0'};

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

  1. В данном коде объявлен массив answer типа char, который содержит 4 символа: 'y', 'e', 's', '\0'.
  2. Массив answer инициализирован значениями 'y', 'e', 's', '\0'.
  3. '\0' является специальным символом, который обозначает конец строки в C.
  4. В данном случае, массив answer содержит строку yes\0, где yes - это последовательность символов, а \0 обозначает конец строки.
  5. Данный код считывает 2-3 символа с консоли и сохраняет их в массив answer.
  6. Если введенная строка превышает размер массива answer (4 символа), то она будет обрезана.
  7. Данный код не проверяет, достаточно ли памяти выделено для массива answer.
  8. Данный код не обрабатывает исключения или ошибки, которые могут возникнуть при считывании символов с консоли.
  9. Данный код не выводит на экран введенные символы или сообщение об ошибке, если символы не были успешно считаны.
  10. Данный код не содержит комментариев, объясняющих его работу или цель.

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

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