网上有数百个关于此主题的问题,但不是我要寻找的问题。我正在寻找一种将字符转换为其 ascii 值的方法。
我的意思不是显示 ascii 值。我的意思是我可以使用的变量中的实际值。仅仅改变占位符是行不通的。仅显示值。我需要实际的工作值(value)。更具体地说,我想输入一个字符并将其 ascii 值保存到 int 变量中。
例如,输入“A”,然后将变量 someVariable
初始化为值 65。然后我想将常量值 20 添加到值 65(或任何情况)对于该字符),得到 85,然后使用该结果数字作为数组的引用索引。
所以你看,我实际上需要将值转换为 int,而不是显示为 int 的 char。
最佳答案
您可以轻松地将字符设置为 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
%
关于c - 将 char 的 int 值保存到 int 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42217841/