rpct.net
当前位置:首页 >> C语言AsCii码转换字符 >>

C语言AsCii码转换字符

c语言中,字符和其ascii码是等价的,比如'a'这个字符和单字节整数65是等价的.比如char c='a';int a=c;的话,a就是65

char = 一个ASCII码 比如 char x = 'a'; 然后 int y = (int)x;就可以转换成数字,即y = 97

你要把ACSII换为字母,就是一个整型的ACSII转为字符型,比如int i=97,printf("%c",(char)i); 要把字符转为ACSII,就把字符型转为整型,比如char c='a'; printf("%d",(int)a); 至于要看结果对不对,可以去查下ACSII表对应的字符,C语言书通常里面就有这张表.如果是int->char ,n直接就printf("%c",n);如果是char -->int,c直接printf("%d",c); 如果是转化,而不是输出int ->char n,c;c=char(n) char->int c,n n=int(c);

/* atoi example */ #include #include int main () { int i; char szInput [256]; printf ("Enter a number: "); fgets ( szInput, 256, stdin ); i = atoi (szInput); printf ("The value entered is %d. The double is %d.\n",i,i*2); return 0; }

c语言中,char类型是占用一个字节的,你把一个超过255的值赋值给char类型的变量, 编译器在编译的时候会把这个值截断的.比如把 0xabcd赋值给ch, ch只取0xcd作为ch的值.330 = 0x014a, 截断成一个字节的char就是 0x4a = 74,也就是大写的j

(int)'a'(char)65

C和D都不能,A中c-'A'得到相对'A'的偏移值,对26取余这里可以不要,+'a'就得到了相对应的小写字母B中小写字母与大写字母相差32,所以加上就可以了C和D,不知依据的是什么

输入ascii码值 转为字符#include <stdio.h> int main() { int n; scanf("%d",&n); if(n<=0 || n>=128) printf("error\n"); else printf("%d=%c\n", n, n); return 0; }输入字符,输出ascii码值#include <stdio.h> int main() { int n; n=getchar(); printf("%c=%d(0x%x)\n", n, n,n); return 0; }

不用做任何工作.在C语言中,字符本身就是ASCII码.当作字符(char)看,就是字符.直接读数(unsigned int)就是这个字符对应的ASCII码.

#include<stdio.h> int main() { char a; int b = 99; a = (char)b; printf("%c",a); return 0; } 强制转换,输出是ascll码为99的字母c

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