Считать 2-3 символа с консоли - C (СИ)
Формулировка задачи:
Здравствуйте. Такая проблема, надо сделать лабораторную по программированию обычно использовал cin и cout, но нам запретили. Надо считать 2-3 символа с консоли
когда вывожу на проверку массив, то он пишет "aaa" и выводит следующее окно:
помогите разобраться пожалуйста.
#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]);
}
}Решение задачи: «Считать 2-3 символа с консоли»
textual
Листинг программы
answer[] = {'y', 'e', 's', '\0'};
Объяснение кода листинга программы
- В данном коде объявлен массив answer типа char, который содержит 4 символа: 'y', 'e', 's', '\0'.
- Массив answer инициализирован значениями 'y', 'e', 's', '\0'.
- '\0' является специальным символом, который обозначает конец строки в C.
- В данном случае, массив answer содержит строку
yes\0, гдеyes- это последовательность символов, а\0обозначает конец строки. - Данный код считывает 2-3 символа с консоли и сохраняет их в массив answer.
- Если введенная строка превышает размер массива answer (4 символа), то она будет обрезана.
- Данный код не проверяет, достаточно ли памяти выделено для массива answer.
- Данный код не обрабатывает исключения или ошибки, которые могут возникнуть при считывании символов с консоли.
- Данный код не выводит на экран введенные символы или сообщение об ошибке, если символы не были успешно считаны.
- Данный код не содержит комментариев, объясняющих его работу или цель.