将char的int值保存到int变量中

时间:2017-02-14 04:23:37

标签: c

关于这个话题网上有数百个问题但不是我想要的。我正在寻找一种方法将字符转换为其ascii值。

我不是指显示ascii值。我的意思是我可以使用的变量中的实际值。只是更改占位符不适用于此。只有显示该值。我需要实际的工作价值。更具体地说,我想输入一个字符并将其ascii值保存到int变量中。

Ex ..输入' A'然后使用值65初始化变量someVariable。然后我想将值20的常量值20添加(或者对于该字符的任何情况),得到85,然后使用结果数组为数组的引用索引。

所以你看我需要实际将值转换为int而不是显示为int的char。

1 个答案:

答案 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
%