Предмет: Информатика, автор: stydentik123

с++
1. Дано символ C. Вивести його код (тобто номер в кодовій таблиці).
2. Дано ціле число N (32 ≤ N ≤ 126). Вивести символ з кодом, рівним N.
3. Дан символ C. Вивести два символи , перший з яких передує символу C
в кодової таблиці , а другий слідує за символом C.
4. Дан символ C, що зображає цифру або букву. Якщо C зображує цифру,
то вивести рядок «digit», букву - вивести рядок «alpha».
5. Написати програму, що дозволяє користувачу ввести символ та
отримати повну інформацію про нього (його код, чи цей символ є
буквою, цифрою, знаком пунктуації, керуючим символом і т.д.).
Користувач повинен мати змогу вводити символи поки не натисне
«ESC».
При роботі використовувати тип даних string забороняється!


anonymous2010: якшо цікаво, пошукай в інтернеті
anonymous2010: і тіпа виділи сплітом відкривающююся дужку
anonymous2010: а потом закривающююся
anonymous2010: і получиш серединку
anonymous2010: але там через указатєлі, наверно не розбереш, ви їх ше не вчили наверно
stydentik123: не учили
anonymous2010: я там нище скинув
anonymous2010: надіюсь сам принцип поймеш
anonymous2010: бо коли екзамини прийдуть
anonymous2010: ти ж должен шось сам робити)))

Ответы

Автор ответа: anonymous2010
0

тут відображені самі принципи

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;

}

5)

завтра дороблю


stydentik123: хорошо, спасибо
anonymous2010: там 4 наверно сложне ну да ладно
anonymous2010: завтра 5 дороблю
anonymous2010: або не зроблю)))
anonymous2010: піду бали пособираю)
stydentik123: 5 не сделаешь?
anonymous2010: я получил бан XD
anonymous2010: в тот день
stydentik123: капец)
stydentik123: не сможешь 5 сделать?
Похожие вопросы
Предмет: Алгебра, автор: Аноним