是否有一个返回字符ASCII值的函数?(C++)

13 c++ binary hex ascii character

我需要一个函数来返回一个字符的ASCII值,包括空格,制表符,换行符等...

在类似的说明中,在十六进制,十进制和二进制数之间转换的函数是什么?

gim*_*mel 25

char c;
int ascii = (int) c;
s2.data[j]=(char)count;
Run Code Online (Sandbox Code Playgroud)

char 整数,不需要转换函数.

也许你正在寻找将整数显示为字符串的函数 - 使用十六进制,二进制或十进制表示?


Ada*_*eld 8

您不需要函数来获取ASCII值 - 只需通过(隐式)转换转换为整数:

int x = 'A';  // x = 65
int y = '\t'; // x = 9
Run Code Online (Sandbox Code Playgroud)

要将数字转换为十六进制或十进制,您可以使用该printf系列的任何成员:

char buffer[32];  // make sure this is big enough!
sprintf(buffer, "%d", 12345);  // decimal: buffer is assigned "12345"
sprintf(buffer, "%x", 12345);  // hex: buffer is assigned "3039"
Run Code Online (Sandbox Code Playgroud)

没有内置函数可以转换为二进制; 你必须自己动手.


小智 5

如果要获取代码中某个字符的 ASCII 值,只需将该字符放在引号中

char c = 'a';
Run Code Online (Sandbox Code Playgroud)