Получить значение ascii для символа, эквивалентного Ord в C ++ - PullRequest
9 голосов
/ 25 января 2011

В delphi существует функция с именем Ord, которая возвращает порядковое значение выражения порядкового типа.

например, вы можете получить значение Ascii для символа следующим образом

Ord ('A') return 65

Ord ('a') return 97

в C ++, какую функцию я должен использовать, чтобы получить значение ascii для Char.?

Ответы [ 6 ]

16 голосов
/ 25 января 2011

Простой int a = c;, где c - это char, должен работать.

8 голосов
/ 25 января 2011

Символ содержит значение ASCII.

Вы можете преобразовать его в целое число, если хотите.

4 голосов
/ 25 января 2011

Введите его, используя ascii = (int)character.

2 голосов
/ 25 января 2011
char c = 'a';
printf("%d", c);

это будет делать ...

, если вам нужно использовать значение ascii для числовых операций, используйте

char c = 'a';
int i = (int)c;
1 голос
/ 25 января 2011

как насчет

#include <ctype.h>

int LOrdValue = __toascii('a');
0 голосов
/ 11 марта 2018

вы можете сделать

char a ='A';
int b = a&0b11111111;

это должно дать 65

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...