www.fltk.net > C语言 把数字转成字母

C语言 把数字转成字母

例 char s='a'; int b; b=a; printf("%d",b); b就是97,即字母a的ascii码,

解决方案1: 加 '0' 后强制类型转换如下程序,输入数字,转换成字符串输出#include <stdio.h>int main(void){ int n,i; char ch[100]; while(scanf("%d",&n)) { int top = 0; while(n > 0) { ch[top++] = (char)(n%10 + '0'); n /= 10; } for(i = top-1; i >= 0;

#include int main() { char ch; ch='a'; printf("%d",ch); return 0; } 运行结果为97,为a对应的ascii.

如果是一位数的数字转成字符类型,如1楼所说,加上 '0' 这个 ASCII 码即可 如果是一个任何数,转成字符数组,可以使用 sprintf 函数.int nNum = 100; char szNum[32]; sprintf(szNum, "%d", nNum); printf("Number is %s\n", szNum);

#include int main() { char a=0,b; printf("===========start============\n"); printf("字母转成ASCII,输入0退出程序\n"); do { printf("输入一个字母:"); scanf("%s",&a); if(a!='0') printf("对应ASCII码值:%d\n",a); else printf("退出程序\n",a); }while(a!='0'); printf("===========end==============\n"); return 0; }

直接用%d格式输出字符就行了 比如下面这个样子 char c = getchar(); getchar(); printf("%d", c); 然后以循环输出字符串中的每个字符就好了

没细看你的代码,但明显错误是if后的括号里的a=、b=、c=都应该是a=、b=、c=.你先改了试试有问题再问……

定义变量 int num; char chUp,chLow,ch; 数字,大写,小写,字母形式,字母转数字 ,读入ch,printf("%d",ch); 数字转字母,读入num, printf("%c",num); 小写转大写, chUp=ch^32 大写转小写,chLow=ch|32

例 char s='a'; int b; b=a; printf("%d",b); b就是97,即字母a的ASCII码,

在c语言中通过以下的程序段可以将数字1,2,3转换成字符1,2,3:int i;char s[10];for(i=0;i 评论0 0 0

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com