C语言编程问题,初学者,麻烦不要太复杂,谢谢啦

输入一个大写字母,输出该大写字母对应ASCII码,分别以8进制,16进制和10进制形式输出。

#include<stdio.h>

int main(){

char letter;

int i = 1;

int ch;

while(i){

printf("请输入一个大写字母:");

scanf("%c", &letter);

while ((ch = getchar()) != EOF && ch != '\n'){}

if(letter >= 'A'&& letter <= 'Z' ){

printf("%c的ASCII码为:%d(10)\n",letter,letter);

printf("%c的ASCII码为:%x(16)\n",letter,letter);

printf("%c的ASCII码为:%o(8)\n",letter,letter);

i = 0;

}

else {

printf("请输入一个大写字母!\n");

}

}

return 0;

中间的一些是来判断输入的是否为一个大写字母的,内层循环用来清空缓存区,比如输入abc回车,letter只接受了a,后面输入的bc回车,由ch来接受。

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网