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

Перевод символов в код таблицы ascii - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 79, средняя оценка - 4.63
suv121
4 / 4 / 0
Регистрация: 04.12.2009
Сообщений: 134
07.03.2011, 19:01     Перевод символов в код таблицы ascii #1
помогите перевести элементы символьного массива в код таблицы ascii
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2011, 19:01     Перевод символов в код таблицы ascii
Посмотрите здесь:

Перевод ASCI в ASCII и наоборот C++
C++ Перевод из string в ASCII
Перевод всех вводимых символов в 8 и 16-ричный код C++
C++ Перевод из HEX в ASCII и ещё кое - что
Перевод с двоичной системы в ASCII C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
07.03.2011, 19:04     Перевод символов в код таблицы ascii #2
C++
1
static_cast< unsigned >(symbol);
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.03.2011, 19:09     Перевод символов в код таблицы ascii #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
#define SIZE 4
 
int main(void){
  char symbols[SIZE][SIZE] =
  {
    'a', 'g', 'n', 'd',
    '@', 'm', 'c', '(',
    'Z', 'b', ':', 'l',
    'G', 'Y', 'e', 'A'
  };
  for(int i = 0; i < SIZE; ++i){
    for(int j = 0; j < SIZE; ++j)
      printf("\t%d ", (size_t)symbols[i][j]);
    printf("\n");
  }
  return 0;
}
suv121
4 / 4 / 0
Регистрация: 04.12.2009
Сообщений: 134
07.03.2011, 19:11  [ТС]     Перевод символов в код таблицы ascii #4
выводить не нужно , нужно в другой массив записать
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.03.2011, 19:14     Перевод символов в код таблицы ascii #5
Цитата Сообщение от suv121 Посмотреть сообщение
выводить не нужно , нужно в другой массив записать
C
1
2
3
4
size_t arr[SIZE][SIZE];
for(int i = 0; i < SIZE; ++i)
  for(int j = 0; j < SIZE; ++j)
    arr[i][j] = (size_t)symbols[i][j];
suv121
4 / 4 / 0
Регистрация: 04.12.2009
Сообщений: 134
07.03.2011, 19:20  [ТС]     Перевод символов в код таблицы ascii #6
Цитата Сообщение от asics Посмотреть сообщение
C
1
2
3
4
size_t arr[SIZE][SIZE];
for(int i = 0; i < SIZE; ++i)
  for(int j = 0; j < SIZE; ++j)
    arr[i][j] = (size_t)symbols[i][j];
а можете пояснить что такое size_t и можно ли вместо него в скобках написать int ?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
07.03.2011, 19:32     Перевод символов в код таблицы ascii #7
Цитата Сообщение от suv121 Посмотреть сообщение
а можете пояснить что такое size_t
Беззнаковое целое.
Цитата Сообщение от suv121 Посмотреть сообщение
можно ли вместо него в скобках написать int ?
В принципе можно, но так-как нет отрицательного аски кода, логичней будет использовать size_t.
suv121
4 / 4 / 0
Регистрация: 04.12.2009
Сообщений: 134
07.03.2011, 21:46  [ТС]     Перевод символов в код таблицы ascii #8
Цитата Сообщение от asics Посмотреть сообщение
Беззнаковое целое.

В принципе можно, но так-как нет отрицательного аски кода, логичней будет использовать size_t.
в ячейке символ с кодом E0
C
1
2
3
size_t z;
char a[];
z=(size_t)a[4];
выдаёт значение z=-32
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.03.2011, 22:34     Перевод символов в код таблицы ascii #9
Цитата Сообщение от suv121 Посмотреть сообщение
выдаёт значение z=-32
Где выдает-то? Нет функций вывода.
suv121
4 / 4 / 0
Регистрация: 04.12.2009
Сообщений: 134
07.03.2011, 22:48  [ТС]     Перевод символов в код таблицы ascii #10
Цитата Сообщение от lemegeton Посмотреть сообщение
Где выдает-то? Нет функций вывода.
C
1
2
3
4
size_t z;
char a[];
z=(size_t)a[4];
printf("%d",z);
результат : -32
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.03.2011, 23:24     Перевод символов в код таблицы ascii #11
Ничего удивительного, ведь %d означает вывод параметра как signed decimal integer. Представление данных.
suv121
4 / 4 / 0
Регистрация: 04.12.2009
Сообщений: 134
07.03.2011, 23:26  [ТС]     Перевод символов в код таблицы ascii #12
Цитата Сообщение от lemegeton Посмотреть сообщение
Ничего удивительного, ведь %d означает вывод параметра как signed decimal integer. Представление данных.
а как тогда нужно?
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.03.2011, 23:38     Перевод символов в код таблицы ascii #13
%u, %hu, %lu или %Lu

Добавлено через 6 минут
Да и вообще все гораздо проще
C++
1
printf("%u\n", (unsigned char) a[0]);
suv121
4 / 4 / 0
Регистрация: 04.12.2009
Сообщений: 134
07.03.2011, 23:45  [ТС]     Перевод символов в код таблицы ascii #14
Цитата Сообщение от lemegeton Посмотреть сообщение
%u, %hu, %lu или %Lu
а как определить какой именно мне нужен ? с ними со всеми символ E0h не переводит в 224

Добавлено через 7 минут
Цитата Сообщение от lemegeton Посмотреть сообщение
%u, %hu, %lu или %Lu

Добавлено через 6 минут
Да и вообще все гораздо проще
C++
1
printf("%u\n", (unsigned char) a[0]);
мне нужно перевести в ячейку типа int
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2011, 23:58     Перевод символов в код таблицы ascii
Еще ссылки по теме:

Коды таблицы символов ASCII C++
Коды символов ASCII C++
C++ Вывести на экран таблицу символов в формате «ASCII-код – символ»

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

Или воспользуйтесь поиском по форуму:
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
07.03.2011, 23:58     Перевод символов в код таблицы ascii #15
C++
1
2
  int z = (unsigned char)a[0];
  printf("%u\n", z);
Yandex
Объявления
07.03.2011, 23:58     Перевод символов в код таблицы ascii
Ответ Создать тему
Опции темы

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