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

How to convert an ASCII char to its ASCII int value?

本文关键字:ASCII int 转换 字符      更新时间:2023-10-16

我想将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'.

关键是atoi()在这里不起作用,因为它只适用于可读数字。

它对空格(ASCII 32(没有任何作用。

只需执行以下操作:

int(k)

您只需要在这里直接将char转换为int,不需要函数调用。

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

如果愿意,您可以直接将其用作数字,也可以强制转换。

在C++中,您也可以使用static_cast<int>(k)来显式转换。

这样做:-

char mychar = 'k';
//and then
int k = (int)mychar;

ASCII字符转换为ASCII值

  char c='A';
    cout<<int(c);

ASCII值转换为的ASCII字符

int a=67;
  cout<<char(a);
#include <iostream>
char mychar = 'k';
int ASCIItranslate(char ch) {
    return ch;
}
int main() {
    std::cout << ASCIItranslate(mychar);
    return 0;
}

这是修复了各种语法错误的原始代码。假设你使用的是一个使用ASCII的编译器(现在几乎每一个都是ASCII(,它就可以工作了。你为什么认为这是错误的?