Форум программистов, компьютерный форум CyberForum.ru

Кодировка ASII - C++

Восстановить пароль Регистрация
 
nikita00791
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 4
16.03.2013, 20:18     Кодировка ASII #1
Привет, честной народ!
У меня такой вопрос. Дан символьный массив, где храниться шестнадцатеричное число. Как мы все знаем, "принимать участие" могут только цифры от 0 до 9 и кусочек алфавита от A до F. Собственно вопрос: как можно проверить нет ли там лишних символов?
Предлагаю свой неправильный вариант, в нем где-то ошибка.
C++
1
2
3
4
5
6
7
8
9
10
char num[1001]; int lgh;
cin >> num; lgh = strlen(num);
for (int i = 0; i < lgh; i++)
{
     if (num[i]<65 || num[i]>71)
    {
         cout << "error1";
         return 0;
     }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2013, 20:18     Кодировка ASII
Посмотрите здесь:

Кодировка в C C++
Кодировка koi8-r C++
C++ кодировка символов
Кодировка C++
Кодировка в консоли C++
Кодировка знака ± C++
Кодировка слетела! C++
кодировка Хаффмана C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.03.2013, 20:44     Кодировка ASII #2
Зачем коды? Используйте явные символы 'A' - 'F' и функции isdigit(), toupper(). А вообще есть еще strtol() для преобразования из разных систем счисления.
Yandex
Объявления
16.03.2013, 20:44     Кодировка ASII
Ответ Создать тему
Опции темы

Текущее время: 08:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru