Применение команды char - C (СИ)
Формулировка задачи:
Я несколько раз встречал такую команду как char но так и не понял зачем она, только одно понял, что она применяется для внесения переменных, но для каких я тоже не понял.
Вот где я ее встречал:
Также в разных "модификациях" этой программы:
Можете пожалуйста разъяснить зачем она используется (желательно примитивно)))
Спасибо за внимание
/*
* Программа для оценивания важности карт.
* Выпущено под публичной Лас-Вегасской лицензией.
* (с)2014 Команда коледжа по блек-джеку.
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char card_name[3];
puts("Enter the name of the map: ");
scanf("%2s", card_name);
int val = 0;
if (card_name[0] == 'K') {
val = 10;
} else if (card_name[0] == 'Q') {
val = 10;
} else if (card_name[0] == 'J') {
val = 10;
} else if (card_name[0] == 'A') {
val = 11;
} else {
val = atoi(card_name);
}
printf("Value cards: %i\n", val);
return 0;
}/*
* Программа для оценивания важности карт.
* Выпущено под публичной Лас-Вегасской лицензией.
* (с)2014 Команда коледжа по блек-джеку.
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char card_name[3];
puts("Enter the name of the map: ");
scanf("%2s", card_name);
int val = 0;
if (card_name[0] == 'K') {
val = 10;
} else if (card_name[0] == 'Q') {
val = 10;
} else if (card_name[0] == 'J') {
val = 10;
} else if (card_name[0] == 'A') {
val = 11;
} else {
val = atoi(card_name);
}
if ((val > 2) && (val < 7))
puts ("Counter increased");
else if (val == 10, 11)
puts ("The counter is decremented");
system("PAUSE");
return 0;
}/*
* Программа для оценивания важности карт.
* Выпущено под публичной Лас-Вегасской лицензией.
* (с)2014 Команда коледжа по блек-джеку.
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char card_name[3];
puts("Enter the name of the map: ");
scanf("%2s", card_name);
int val = 0;
switch(card_name[0]) {
case 'K':
case 'Q':
case 'J':
val = 10;
break;
case'A':
val = 11;
break;
default:
val = atoi(card_name);
}
if ((val > 2) && (val < 7))
puts ("Counter increased");
else if (val == 10, 11)
puts ("The counter is decremented");
system("PAUSE");
return 0;
}/*
* Программа для оценивания важности карт.
* Выпущено под публичной Лас-Вегасской лицензией.
* (с)2014 Команда коледжа по блек-джеку.
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char card_name[3];
int count = 0;
while (card_name[0] != 'X') {
puts("Enter the name of the map: ");
scanf("%2s", card_name);
int val = 0;
switch(card_name[0]) {
case 'K':
case 'Q':
case 'J':
val = 10;
break;
case 'A':
val = 11;
break;
case 'X':
continue;
default:
val = atoi(card_name);
if ((val < 1) || (val > 10)) {
puts("I do not understand is the difference!");
continue;
}
}
if ((val > 2) && (val < 7)) {
count++;
} else if (val == 10) {
count--;
}
printf("Current: %i\n", count);
}
system("PAUSE");
return 0;
}
Программы писал по учебнику но там не было указанно назначение команды char, а сам как жаль не додумался
Решение задачи: «Применение команды char»
textual
Листинг программы
char card_name[3];
Объяснение кода листинга программы
- Объявляется переменная
card_nameтипа char, которая представляет собой массив из 3 элементов. - Инициализируется переменная
card_nameс помощью присваивания ей значения ``. - В данном коде больше нет действий, поэтому он считается завершенным.