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

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

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

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

06.09.2014, 14:38. Просмотров 742. Ответов 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 конечно), я получаю всякие непонятные цифры. Как мне получить нормальные коды? Спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2014, 14:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Коды символов (C++):

Введите массив символов из 12 элементов. Удвоить все коды символов массива - C++
Условие :Введите массив символов из 12 элементов. Удвоить все коды символов массива. Заранее спасибо )

Коды символов - 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...

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

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

Добавлено через 5 минут
потому что тип char хранит значения от -127 до 127(поправте если забыл) и поэтому кода значение больше он выдаёт символ (код-127)%127+127.
1
Tulosba
:)
Эксперт С++
4396 / 3232 / 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()
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2014, 14:57
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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