c语言把字母变成数字
答: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': ...
答:char c;scanf("%c",&c);printf("n=%d\n",c-'A'+1);
答:int a,b;cin>>a>>b;cout<<a<<"+"<<b<<"="<<a+b<<endl;int a,b;scanf("%d%d",&a,&b);printf("%d+%d=%d",a,b,a+b);剩下的同理
答:很高兴回答你的问题。在C语言中使用ACSII表示字母的,A-Z的ASCII码是顺序的,也就是B比A大一,C比B大一。这样的话Z-A=25。所以需要表示的时候就是想要转换的字母减去A,再加一。比如输入了B:char x=‘B’;int i='B'-'A‘+1;这样i的值就是2,输出就可以了。希望对你有帮助。
答:include<stdio.h> int main(){ char ch;printf("请输入一个大写子母:");ch=getchar();ch=ch+32;printf("%c,%d\n",ch,ch);return 0;}
答:方法很多 1, 输入'a' 字符'a'的ASCII码是97 'a'+269 再输出 2, if()语句 如果输入的数为'a' 输出365 3 switch case 语句 switch(输入的数){ case 'a' : printf("365\n");default :}
答:你可以使用宏定义#define A 4,其他类似。或者定义枚举类型enum {A=4 ,B=3, C=2, D=1, F=0};
答:读入的字母本身在系统中就是以ASCII码的形式储存的,所以读入字母后可以直接进行数学运算,也可以强制将它转化为int型,转化后的值就是其ASCII码。例如:本来声明了char x;并在x中读入了字母‘a’,强制转化为int型就是:(int)x;
答:不需要转换,ASCII字符在C语言里就是整数0-127的另外一种写法而已。直接以数字形式输出就行了,比如 char c='A';printf("%d",c);//以10进制整数输出c
答:ld改成%c。
网友评论:
赫残17368567555:
怎样用C语言程序把字母转化为数字 -
2629公股
: 其实,每一个字母都对应一个ASCII值,只要你在输出的时候控制一下输出格式就可以了. char ch; scanf(%c,&ch); printf("%d",ch); 注意:上面的只要你输出格式是int的,就能正常输出ASCII值. 至于字符串,我考虑你必须把每一个字符都取出,然后再输出,具体你可以试试. 很久没有写过C语言了,不知道上面3行代码有没有语法错误,有了你自己改吧,但思路是没有问题的.
赫残17368567555:
c语言如何把输入的字母转换成数字运算然后输出? -
2629公股
: 用函数可以用atoi,要自己算的话可以把字母 - '0'或字母 - 48,如:'3' - '0'或'3' - 48
赫残17368567555:
c语言字母转换数字
2629公股
: 例 char s='a'; int b; b=a; printf("%d",b); b就是97,即字母a的ASCII码,
赫残17368567555:
C语言中,怎样把一个字母字符转换成数字变量 -
2629公股
: 隐式转换,显示转换.
赫残17368567555:
C语言怎么利用按位异或将字母转化为数字 -
2629公股
: 你可以使用宏定义#define A 4,其他类似.或者定义枚举类型enum {A=4 ,B=3, C=2, D=1, F=0};
赫残17368567555:
C语言输入字母,实现输出对应数字,例如输入a或者A输出1,输入D或d输出4.求代码,谢谢! -
2629公股
: 1 2 3 4 5 6 7 8 9 10 11 12 13#include <stdio.h>main() {charch;ch =getchar();printf("%d\n",(ch>='a'&& ch<='z')?(ch-'a'+1):(ch>='A'&& ch<='Z')?(ch-'A'+1):NULL); } A 1 Press any key to continue怎么 ? 跟你要求不一样?
赫残17368567555:
C语言中如何让输入的字母表示为它所对应的ASCII数字? -
2629公股
: #include<stdio.h> main() { char a; printf("请输入一个字母:"); scanf("%c",&a); printf("与字母对应的ASCII码值是%d\n",a); } 与楼上的代码一样 但是建议你不要复制在编译器中 因为有可能会出现符号等的错误 在编译器上重新打一遍 然后运行就不会出现错误了
赫残17368567555:
C语言编四则运算时怎样把字母变成数字 速求 谢谢 -
2629公股
: 一般在scanf的时候就变成数字了. 如果scanf读取的是字符串,后续可以用 sscanf从字符串转为数字.
赫残17368567555:
c语言字母与数字之间的 转换很迷茫. -
2629公股
: #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); } } }
赫残17368567555:
问大家一个C语言问题.下面的将字符转换成数值是怎么转换的啊,看不懂,请大家帮帮忙啊, -
2629公股
: 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;的时候把正数变成负数.