关于这个话题网上有数百个问题但不是我想要的。我正在寻找一种方法将字符转换为其ascii值。
我不是指显示ascii值。我的意思是我可以使用的变量中的实际值。只是更改占位符不适用于此。只有显示该值。我需要实际的工作价值。更具体地说,我想输入一个字符并将其ascii值保存到int变量中。
Ex ..输入' A'然后使用值65初始化变量someVariable
。然后我想将值20的常量值20添加(或者对于该字符的任何情况),得到85,然后使用结果数组为数组的引用索引。
所以你看我需要实际将值转换为int而不是显示为int的char。
答案 0 :(得分:0)
您可以轻松地将字符设为ascii值,并将其分配给int,如下例所示。您还可以添加值并将其转换为不同的ascii字符。
#include <stdio.h>
int main(void)
{
char c ='A';
int ascii = (int)c;//Convert to ascii value
printf("%d\n",ascii);
ascii += 20; //value is now 85
printf("%d\n",ascii);
char d = ascii - '0'; //convert back to new character.
printf("%c\n",d);
}
output:
65
85
%