怎样用C语言计算多个字母的ascII码?

随便输入几个字母,均可以逐个输出ASCII码,求教

#include<stdio.h>
#include<string.h>
void main(){
char a[500];
if(scanf("%s",a)){
for(int i=0;i<strlen(a);i++)
printf("%c=%x ", a[i],a[i]);
}
}

追问

求助~复制了代码显示有七个错误

追答

把错误贴出来

追问

我新建了一个再编译又没有了,应该是我自己弄错了吧谢谢你~能帮忙加上大小写转换吗?

追答

#include
tolower(int ch) 将字符转换成小写字符
toupper(int ch) 将字符转换成大写字符

追问

麻烦了~能把这个加到上面的代码里吗?

追答#include <stdio.h>
#include <string.h>
#include <ctype.h>
void main(){
    char a[500];
    if(scanf("%s",a)){
        for(int i=0;i<strlen(a);i++)
            printf("%c=%x ", toupper(a[i]),a[i]);
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答