c语言将字母转换为数字
答:用函数可以用atoi,要自己算的话可以把字母 - '0'或字母 - 48,如:'3' - '0'或'3' - 48
答:这个应该是关于ASCLL码值的考察:用c语言ASCII码的数字转字母,字母转数字的方法如下:include <stdio.h> int main(){ //输入字母,再输出字母的方法 printf("输入字母,再输出字母的方法\n"); char c1,c2; scanf("%c,%c",&c1,&c2); printf("c1 = %c,c2 = %c",c1...
答:参考代码如下:include <stdio.h> int main(){ unsigned char b;scanf("%c",&b);printf("字符变量%c对应的ASCII值为:%d\n", b,b);//直接整型输出 return 0;}
答:include <stdio.h>#define N 50char char2int(char ch){//转换函数 char r; switch(ch){ case 'A': case 'B': case 'C':r='2';break;//为了减少结果的判断,直接将数字转换成数字字符 case 'D': case 'E': case 'F':r='3';break; case 'G': ...
答:如果你的字符串里只有一个字符,即只有 a[0] = '0',没有 a[1]、a[2] 等,那么用 a[0] - '0' 就可以得到整数 0 如果你的字符串里不只一个字符,那么要看它到底能不能转换成 0,比如 "000" 就可以转换成 0,但 "012" 转换后得到 12,这个转换可以用标准库里的 atoi 函数。
答:方法很多 1, 输入'a' 字符'a'的ASCII码是97 'a'+269 再输出 2, if()语句 如果输入的数为'a' 输出365 3 switch case 语句 switch(输入的数){ case 'a' : printf("365\n");default :}
答:sprintf(str,”%d”,a);char str[10]; double a=123.321;sprintf(str,”%.3lf”,a);char str[10]; int a=175;sprintf(str,”%x”,a);//10进制转换成16进制,如果输出大写的字母是sprintf(str,”%X”,a)char itoa(int value, char string, int radix); 同样也可以将数字转字符串,...
答:main(){ char c;scanf("%c", &c);printf("%d", c);}
答:include<stdio.h> int main(){ char ch;printf("请输入一个大写子母:");ch=getchar();ch=ch+32;printf("%c,%d\n",ch,ch);return 0;}
答:你可以使用宏定义#define A 4,其他类似。或者定义枚举类型enum {A=4 ,B=3, C=2, D=1, F=0};
网友评论:
雕亭17320721589:
怎样用C语言程序把字母转化为数字 -
30565仰恒
: 其实,每一个字母都对应一个ASCII值,只要你在输出的时候控制一下输出格式就可以了. char ch; scanf(%c,&ch); printf("%d",ch); 注意:上面的只要你输出格式是int的,就能正常输出ASCII值. 至于字符串,我考虑你必须把每一个字符都取出,然后再输出,具体你可以试试. 很久没有写过C语言了,不知道上面3行代码有没有语法错误,有了你自己改吧,但思路是没有问题的.
雕亭17320721589:
c语言如何把输入的字母转换成数字运算然后输出? -
30565仰恒
: 用函数可以用atoi,要自己算的话可以把字母 - '0'或字母 - 48,如:'3' - '0'或'3' - 48
雕亭17320721589:
c语言字母转换数字
30565仰恒
: 例 char s='a'; int b; b=a; printf("%d",b); b就是97,即字母a的ASCII码,
雕亭17320721589:
编写C程序将小写字母转换成数字 a~j 依次转换成 0~9 -
30565仰恒
: #include<stdio.h> int main() { char str[10]; int i; for(i=0;i<10;i++) str[i]='a'+i; for(i=0;i<10;i++) str[i]=str[i]-'1'; str[i]='\0'; puts(str); return 0; }
雕亭17320721589:
问大家一个C语言问题.下面的将字符转换成数值是怎么转换的啊,看不懂,请大家帮帮忙啊, -
30565仰恒
: num=num*10+(str[i]-'0'); 这一句实现了字符串到数字的转化. 首先:char型都有个ASCII码值,str[i]-'0'就把数字字符便成了相应的数字值.再者:num=num*10+每次读到一个数字,就把num乘10,再加上这个数字,由于是从高位读取的,就还原出了这个数.就像23可以分解成:2*10+3一样,逐步分解的反向操作,就合成了数字.循环中其他语句都是为了判断数字的正负符号.再在if (flag==1) num=-num;的时候把正数变成负数.
雕亭17320721589:
编写C程序将小写字母转换成数字 a~j 依次转换成 0~9
30565仰恒
: #include<stdio.h> int main() { char str[10]; int i; for(i=0;i<10;i++) str[i]='a'+i; for(i=0;i<10;i++) str[i]=str[i]-'1'; str[i]='\0'; puts(str); return 0; }
雕亭17320721589:
C语言中,怎样把一个字母字符转换成数字变量 -
30565仰恒
: 隐式转换,显示转换.
雕亭17320721589:
C语言怎么把字符串转换为可以用于计算的数字? -
30565仰恒
: (1)使用常用标准函数库stdlib当中的字符串转换函数,可以把各种类型的字符串转换为相应类型的数字. (2)使用输入输出标准函数库stdio当中的sscanf函数.用标准库中的sscanf函数(其中格式控制字符的使用方法和scanf一致,%d读十进制整...
雕亭17320721589:
C语言怎么利用按位异或将字母转化为数字 -
30565仰恒
: 你可以使用宏定义#define A 4,其他类似.或者定义枚举类型enum {A=4 ,B=3, C=2, D=1, F=0};
雕亭17320721589:
c语言字母与数字之间的 转换很迷茫. -
30565仰恒
: #include void main() { char t,f; int i,n; printf("f:\n"); scanf("%c",&f); getchar(); //需要一个getchar()把'回车'去掉 int a=f; printf("t:\n"); scanf("%c",&t); int b=t; if(a>b) { n=b; b=a; t=n; } for(i=a;i { if(i>=97&&i { printf("%c ",i); } } }