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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lenchis001
1 / 1 / 0
Регистрация: 28.08.2014
Сообщений: 93
#1

Коды символов - C++

06.09.2014, 14:38. Просмотров 697. Ответов 2
Метки нет (Все метки)

Как вам всем известно, для кодировки символов используется таблица ASCII, вот написал:
C++
1
2
3
4
5
6
7
8
9
#include"stdafx.h"
#include"iostream"
using namespace std;
int main(){
    char ch=128;
    cout << (unsigned)ch;
    system("pause");
    return 0;
}
Весь фокус в том, что когда в ch сохраняю символ с кодом до 127, то всё норм, отображается потом именно тот код, который я и хотел увидеть, но пытаясь сохранить код от 128 и больше (до 255 конечно), я получаю всякие непонятные цифры. Как мне получить нормальные коды? Спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2014, 14:38     Коды символов
Посмотрите здесь:

Коды символов - C++
Как выводить символы зная их 8ичный код

перевести коды символов - C++
Добрый день. Имеется набор кодов символов формата Подскажите, как их перевести в символы? Спасибо.

Коды символов ASCII - C++
Почему русские строковые литералы char first = 'А'; char last = 'Я'; cout &lt;&lt; (int)first &lt;&lt; endl&lt;&lt; (int)last; равняются...

Коды таблицы символов ASCII - C++
Почему когда я делаю явное преобразование вводимого с клавиатуры символа в int,компилятор выдаёт другие в отличии от таблицы ASCII...

Из UTF-8 коды символов CP866 - C++
Подскажите плиз. Есть строка в UTF-8, из нее необходимо получить char состоящий из кодов этих символов в CP866 Мысли такие, с помощью...

Коды символов ANSI (CP-1251) - C++
Почему коды символов кириллицы принимают значения от -1 до -64? VS2012, код: #include &lt;string&gt; #include &lt;iostream&gt; #include...

Увеличить коды всех символов на единицу - C++
Написал программу, но что-то пошло не так и она перестала запускаться. Возможно я что-то где-то перепутал. Задание: Напишите программу...

Hex коды символов из char* в стринг - C++
Добрый день. Голову себе сломал, гуглил. Все без толку. Есть массив символов (char*). Мне нужно получить строку std::string отображающую...

Коды символов одной и той же буквы различаются. [help] - C++
тоесть если я делаю cout&lt;&lt;int('а'); где а-русская, он выводит код -32. И так до я -1; а если char c; cin&gt;&gt;c; cout&lt;&lt;int(c) и...

Составить программу, которая по данной символьной строке формирует числовой массив, содержащий коды символов, составляющих строку. - C++
Составить программу, которая по данной символьной строке формирует числовой массив, содержащий коды символов, составляющих строку.

Коды C++ - C++
Можете написать код Марио?:help: Добавлено через 53 секунды :beer:

Коды исключений - C++
Какие ещё, кроме std::bad_alloc, есть коды исключений? Содержит ли исключение информацию о месте своего возникновения? А о конкретной...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Справлюсь
23 / 23 / 5
Регистрация: 24.07.2014
Сообщений: 203
06.09.2014, 14:48     Коды символов #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
переменную нужно создавать с типом unsigned char а не char

Добавлено через 5 минут
потому что тип char хранит значения от -127 до 127(поправте если забыл) и поэтому кода значение больше он выдаёт символ (код-127)%127+127.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
06.09.2014, 14:57     Коды символов #3
Цитата Сообщение от Справлюсь Посмотреть сообщение
потому что тип char хранит значения от -127 до 127
От -128. И только в системе, где char по умолчанию знаковый.
А вообще диапазоны типов можно проверять через:
C++
1
std::numeric_limits<T>::min() / max()
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru