brrq.net
当前位置:首页 >> C语言问题,输入一段字符,输出其AsC码 >>

C语言问题,输入一段字符,输出其AsC码

#include "stdio.h"void main(){char ch[128]; //数组定义要大一些int i; printf("请输入一组字符 \n");scanf("%s",&ch); for(i=0;ch[i]!='\0';i++) //字符串结束符为'\0' {printf("%d ",ch[i]); //输出加上空格,方便看出ASC值 }}

c语言实现: #include int main(){ char a='a'; printf("%d",a); return 0; } 想要输出ASCII值直接将字母在赋给字符变量,然后将字符用printf输出时输出类型变为%d就可以。

很简单,具体思路如下:使用scanf("%d", &value);格式化输入函数获取一个ASCII值,将该值保存到一个int类型变量中,然后将该值再赋值给一个char类型的变量char character;最后使用printf("%c\n", character);格式化输出即可。

scanf("%c",&t);//输入字符 printf("%d",t);//输出ASCII 例如: //参考代码如下:#includeint main(){char a;scanf("%c",&a);printf("%d\n",a); }/*运行结果a97 */

不需要转换,ASCII字符在C语言里就是整数0-127的另外一种写法而已。 直接以数字形式输出就行了,比如 char c='A'; printf("%d", c); //以10进制整数输出c

#include #include int main(){ char answer='y'; unsigned int asc; int i; while(tolower(answer)=='y') { printf("\n请输入一个数:"); scanf("%d",&asc); for(i=0;i

char c; scanf("%c",&c); c++; printf("%c\n",c); 这里就是:你如果输入字符a那么程序将字符a对应的ASCII码加1后输出,将得到字符b

#includeint main(){char c = 0;c= getchar();printf("CHAR[%c] ASCII[%d]\n",c+32,c);return 0;}ACHAR[a] ASCII[65]Press any key to continue

1.不是 2.57对应的是字符9,如果输出的变量是字符型,输出格式是十进制整形时结果是57 3.57是字符‘9’的asc码,输入输出的值都与其定义的变量类型相关 4.不是,和定义的变量的类型有关 你可以自己编程测试一下 定义一个字符变量c,用scanf(“%c”...

#include #include main(){ char a,b,c,t; printf("input 3 chars:\n"); scanf("%c %c %c",&a,&b,&c); if (a>=b){t=a;a=b;b=t;} if (a>=c){t=a;a=c;c=t;} if (b>=c){t=c;c=b;b=t;} printf("%c %c %c",a,b,c);return 0; }

网站首页 | 网站地图
All rights reserved Powered by www.brrq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com