获取字符的 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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-28 16:30:43  来源:igfitidea点击:

Get the ascii value for a char, Ord equivalent in C++

c++delphi

提问by Salvador

In delphi exist a function called Ordwhich 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 cis a charshould work.

一个简单的int a = c;地方cchar应该工作。

回答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