获取字符的 ascii 值,C++ 中的 Ord 等价物
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/4790607/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Get the ascii value for a char, Ord equivalent in C++
提问by Salvador
In delphi exist a function called Ord
which Returns the ordinal value of an ordinal-type expression.
在 delphi 中存在一个函数Ord
,该函数返回序数类型表达式的序数值。
for example you can retrieve the Ascii value for a char in this way
例如,您可以通过这种方式检索字符的 Ascii 值
Ord('A') return 65
Ord('A') 返回 65
Ord('a') return 97
Ord('a') 返回 97
in C++ which function i must use to get the ascii value for a Char.?
在 C++ 中,我必须使用哪个函数来获取 Char 的 ascii 值。?
回答by Asha
A simple int a = c;
where c
is a char
should work.
一个简单的int a = c;
地方c
是char
应该工作。
回答by Pubby
A char holds the ASCII value.
一个字符保存 ASCII 值。
You can cast it to an integer if you prefer.
如果您愿意,可以将其转换为整数。
回答by GolezTrol
Typecast it using ascii = (int)character
.
使用ascii = (int)character
.
回答by kanap008
char c = 'a';
printf("%d", c);
this would do...
这会做...
if you need to use the ascii value for numerical operations, use
如果您需要使用 ascii 值进行数值运算,请使用
char c = 'a';
int i = (int)c;
回答by ComputerSaysNo
how about
怎么样
#include <ctype.h>
int LOrdValue = __toascii('a');
回答by FrankH
you can do
你可以做
char a ='A';
int b = a&0b11111111;
this should give 65
这应该给 65