C语言中 怎么把一个字符串变化为ASCII?

如题所述

思路:因为在 C 语言中,字符型数据在计算机内存中,是以字符的ASCII码形式存储。

所以字符和其对应的ASCII码是等价的,比如'A'这个字符和单字节整数65是等价的。即字符的整数形式就是其ASCII码。

故:定义一个整形变量并赋个字符,得到的整数就是该字符的ASCII码。字符串变化为ASCII,只需for循环遍历依次输出每个字符的ASCII码即可。

参考代码:

#include<stdio.h>
int main()
{
    char a[20]="ABDRTSSW";
    int n,i;
    for(i=0;a[i]='\0';i++){
        n=a[i];
        printf("%d ",n);//遍历输出字符串中各字符的ASCII码
    }
    return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-06
用格式化字符串输出就是了
第2个回答  2016-05-06
字符串,本身,它就是 ASCII。
相似回答