(Робота символами с++)
1. Дано символ C. Вивести його код (тобто номер в кодовій таблиці).
2. Дано ціле число N (32 ≤ N ≤ 126). Вивести символ з кодом, рівним N.
3. Дан символ C. Вивести два символи , перший з яких передує символу C
в кодової таблиці , а другий слідує за символом C.
4. Дан символ C, що зображає цифру або букву. Якщо C зображує цифру,
то вивести рядок «digit», букву - вивести рядок «alpha».
5. Написати програму, що дозволяє користувачу ввести символ та
отримати повну інформацію про нього (його код, чи цей символ є
буквою, цифрою, знаком пунктуації, керуючим символом і т.д.).
Користувач повинен мати змогу вводити символи поки не натисне
При роботі використовувати тип даних string забороняється!
Answers & Comments
СОБИРАЮ БАЛИ
тут відображені самі принципи
1)
#include <iostream>
int main() {
char a[] = "a";
int aInt = a[0];
std::cout << aInt << std::endl;
return 0;
}
2)
#include <iostream>
int main() {
int aInt = 40;
if ( 31 < aInt && aInt < 127) {
const char a = aInt;
std::cout << a << std::endl;
}
else {
return 1;
}
return 0;
}
3)
#include <iostream>
int main() {
int aInt = 40;
const char aFeet = aInt+1;
const char aForvard = aInt-1;
std::cout << aFeet << "\t" << aForvard << std::endl;
return 0;
}
4)
#include <iostream>
//числа
#define upLimitNumber 47
#define downLimitNumber 58
//символи великі
#define upLimitSymbolUpercase 64
#define downLimitSymbolUpercase 91
//символи маленькі
#define upLimitSymbolLovercase 96
#define downLimitSymbolLovercase 123
int convertToInt(char s[]) {
int strInt = s[0];
return strInt;
}
const char* check(char s[]) {
int number = convertToInt(s);
if (upLimitNumber < number && number < downLimitNumber) {
return "digit";
}
if (upLimitSymbolUpercase < number && number < downLimitSymbolUpercase) {
return "alpha";
}
if (upLimitSymbolLovercase < number && number < downLimitSymbolLovercase) {
return "alpha";
}
return "is not number and not leater";
}
int main() {
char a[] = "1";
char b[] = "b";
std::cout << check(a) << std::endl;
std::cout << check(b) << std::endl;
return 0;
}