如何将ASCII字符转换为ASCII int值?

use*_*326 7 c++ arduino

我想将char转换为其ASCII int值.

我可以使用所有可能的值填充数组并与之进行比较,但对我来说似乎并不合适.我想要的东西

char mychar = "k"
public int ASCItranslate(char c)
return c   

ASCItranslate(k) // >> Should return 107 as that is the ASCII value of 'k'.
Run Code Online (Sandbox Code Playgroud)

这一点atoi()在这里不起作用,因为它仅适用于可读数字.

它不会对空格做任何事情(ASCII 32).

Joh*_*nck 16

这样做:

int(k)
Run Code Online (Sandbox Code Playgroud)

你只是将char直接转换为int,不需要函数调用.


Jac*_*ack 6

A char已经是一个数字.它不需要任何转换,因为ASCII只是从数字到字符表示的映射.

如果您愿意,可以直接将其用作数字,或者将其投射.


Waq*_*med 1

做这个:-

char mychar = 'k';
//and then
int k = (int)mychar;
Run Code Online (Sandbox Code Playgroud)

  • 为什么这会被投票/接受?它甚至不是有效的代码。 (4认同)