Применение команды char - C (СИ)

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

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

Я несколько раз встречал такую команду как char но так и не понял зачем она, только одно понял, что она применяется для внесения переменных, но для каких я тоже не понял. Вот где я ее встречал:
Листинг программы
  1. /*
  2. * Программа для оценивания важности карт.
  3. * Выпущено под публичной Лас-Вегасской лицензией.
  4. * (с)2014 Команда коледжа по блек-джеку.
  5. */
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. int main()
  9. {
  10. char card_name[3];
  11. puts("Enter the name of the map: ");
  12. scanf("%2s", card_name);
  13. int val = 0;
  14. if (card_name[0] == 'K') {
  15. val = 10;
  16. } else if (card_name[0] == 'Q') {
  17. val = 10;
  18. } else if (card_name[0] == 'J') {
  19. val = 10;
  20. } else if (card_name[0] == 'A') {
  21. val = 11;
  22. } else {
  23. val = atoi(card_name);
  24. }
  25. printf("Value cards: %i\n", val);
  26. return 0;
  27. }
Также в разных "модификациях" этой программы:
Листинг программы
  1. /*
  2. * Программа для оценивания важности карт.
  3. * Выпущено под публичной Лас-Вегасской лицензией.
  4. * (с)2014 Команда коледжа по блек-джеку.
  5. */
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. int main()
  9. {
  10. char card_name[3];
  11. puts("Enter the name of the map: ");
  12. scanf("%2s", card_name);
  13. int val = 0;
  14. if (card_name[0] == 'K') {
  15. val = 10;
  16. } else if (card_name[0] == 'Q') {
  17. val = 10;
  18. } else if (card_name[0] == 'J') {
  19. val = 10;
  20. } else if (card_name[0] == 'A') {
  21. val = 11;
  22. } else {
  23. val = atoi(card_name);
  24. }
  25. if ((val > 2) && (val < 7))
  26. puts ("Counter increased");
  27. else if (val == 10, 11)
  28. puts ("The counter is decremented");
  29. system("PAUSE");
  30. return 0;
  31. }
Листинг программы
  1. /*
  2. * Программа для оценивания важности карт.
  3. * Выпущено под публичной Лас-Вегасской лицензией.
  4. * (с)2014 Команда коледжа по блек-джеку.
  5. */
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. int main()
  9. {
  10. char card_name[3];
  11. puts("Enter the name of the map: ");
  12. scanf("%2s", card_name);
  13. int val = 0;
  14. switch(card_name[0]) {
  15. case 'K':
  16. case 'Q':
  17. case 'J':
  18. val = 10;
  19. break;
  20. case'A':
  21. val = 11;
  22. break;
  23. default:
  24. val = atoi(card_name);
  25. }
  26. if ((val > 2) && (val < 7))
  27. puts ("Counter increased");
  28. else if (val == 10, 11)
  29. puts ("The counter is decremented");
  30. system("PAUSE");
  31. return 0;
  32. }
Листинг программы
  1. /*
  2. * Программа для оценивания важности карт.
  3. * Выпущено под публичной Лас-Вегасской лицензией.
  4. * (с)2014 Команда коледжа по блек-джеку.
  5. */
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. int main()
  9. {
  10. char card_name[3];
  11. int count = 0;
  12. while (card_name[0] != 'X') {
  13. puts("Enter the name of the map: ");
  14. scanf("%2s", card_name);
  15. int val = 0;
  16. switch(card_name[0]) {
  17. case 'K':
  18. case 'Q':
  19. case 'J':
  20. val = 10;
  21. break;
  22. case 'A':
  23. val = 11;
  24. break;
  25. case 'X':
  26. continue;
  27. default:
  28. val = atoi(card_name);
  29. if ((val < 1) || (val > 10)) {
  30. puts("I do not understand is the difference!");
  31. continue;
  32. }
  33. }
  34. if ((val > 2) && (val < 7)) {
  35. count++;
  36. } else if (val == 10) {
  37. count--;
  38. }
  39. printf("Current: %i\n", count);
  40. }
  41. system("PAUSE");
  42. return 0;
  43. }
Можете пожалуйста разъяснить зачем она используется (желательно примитивно))) Спасибо за внимание
Программы писал по учебнику но там не было указанно назначение команды char, а сам как жаль не додумался

Решение задачи: «Применение команды char»

textual
Листинг программы
  1. char card_name[3];

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

  1. Объявляется переменная card_name типа char, которая представляет собой массив из 3 элементов.
  2. Инициализируется переменная card_name с помощью присваивания ей значения ``.
  3. В данном коде больше нет действий, поэтому он считается завершенным.

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы