c语言中,如何将字母转换成数字?

作者&投稿:标茗 (若有异议请与网页底部的电邮联系)
~

代码:

1、#include<iostream>

2、using namespace std;

3、int main()

4、{

5、char c;

6、cin>>c;

7、cout<<(int)c<<endl;

8、return 0;

9、}

ASCII码‘a’为97‘A’为65

扩展资料:

表述方式

ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码也叫基础ASCII码,使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:

0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;

通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10和13分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。

65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。

奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添0;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。

后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII码允许将每个字符的第8位用于确定附加的128个特殊符号字符、外来语字母和图形符号。

参考资料:

百度百科——ASCII




C语言如何将输入字符串中的字母替换为数字
ch[i] = 1; break; } } \/\/sscanf(ch, "%d", &i); \/\/如果最后你把所有字母都变成数字, 然后就可以用这个库函数 \/\/把这个字符串里的数字字符变成一个整型变量. return 0;}这东西只能你自己一个一个判断, 然后替换....

C语言中如何把一个单词中的字母取出来!
for(i=0;a[i];i++) \\\\for循环语句,循环条件是a[i]不等于'\\0',即数组结束标志\\\\ { if(a[i]=='u') continue; \\\\continue语句,当a[i]为u时,跳出并继续循环\\\\ printf("%c",a[i]); \\\\输出a[i]\\\\ } } 并不一定真的将其删去,只是不输出指定的字符 ...

求大神 c语言如何编一段将字母A变成字母E,即变成其后的第四个字母的代 ...
include<stdio.h> include<string.h> void main(){ int i;char a[20];gets(a);for(i=0;i<strlen(a);i++)a[i] = a[i]+4;puts(a);} WXYZ没考虑在内,因为题干没说对它们怎么处理

c语言 string类 如何将string里的小写字母变成大写
首先,在C语言中是没有string类的,在C语言中没有类的概念,这是C++的概念。在C++中,要将string类中的小写转大写,可以直接判断每个字母,如果是小写,则进行转换。转换方法为 c -= 'a'-'A';于是代码可以写作:string s;cin >> s; \/\/ 输入一个sint i;for(i = 0; i < s.size(); i...

c语言 怎么将大写字母B转换成小写字母b 并输出字母b的ASCII值
include "stdio.h"int main(){ char c = 'B';char new_c = c | 32;printf("%c", new_c);printf("\\n");printf("%d",'b');printf("\\n");return 0;} 楼下的那个 不能说错,但是有点不细心

c语言问题 将首字母变为大写
include<stdio.h> int main(){ int i;int word;char str[200];printf("请输入字符串:");while(gets(str)!=NULL){ printf("修改后的字符串为:");word=0;for(i=0;str!='\\0';i++){ if(str==''){ word=0;printf("");} else if(word==0){ word=1;str=str-32;printf("%c...

C语言求解 将小写字母a-z写入文件,然后将其从文件中一一读出并...
include <stdio.h>int main(){ FILE *fp = fopen("file.txt", "w+"); int i; for(i = 0; i < 26; i ++) fputc(i+'a', fp); rewind(fp); for(i = 0; i < 26; i ++) putchar(fgetc(fp)); fclose(fp); return 0;} ...

在C语言中输入一个小写字母,将字母循环迁移3个位置后输出,该怎么编写...
include <stdio.h> void main(){ char a;printf("请输入一个小写字母:\\n");scanf("%c",&a);if(a == 'x')a = 'a';else if(a == 'y')a = 'b';else if(a == 'z')a = 'c';else a = a + 3;printf("%c\\n",a);} ...

C语言中字母大小写怎么转换?
在ASC码中,大小写字符分别连续存储。所以,相同字符的大小写差值是相同的,这个差值是十进制的32。在不记得这个差值的情况下,可以用'a'-'A'来表示。于是,大写转为小写,可以写作 c = c-('A'-'a');或 c = c+32;小写转为大写,可以写作 c = c-('a'-'A');或 c=c-32;

在c语言里怎么把一个英语单词赋值给一个字母
程式码举例:dim valueA as integer dim strA as string valueA=Asc("A") '把A转换成数值65 strA=Chr(65) '把数值65转换成字母A C语言中,给一个字母赋值,输出这个字母时,怎样才能输出它的值呢 #include <stdio.h> int main(void) { char ch = 'A'; printf("我靠,ch...

吉州区13925727921: 怎样用C语言程序把字母转化为数字 -
蹉贴洛莫: 其实,每一个字母都对应一个ASCII值,只要你在输出的时候控制一下输出格式就可以了. char ch; scanf(%c,&ch); printf("%d",ch); 注意:上面的只要你输出格式是int的,就能正常输出ASCII值. 至于字符串,我考虑你必须把每一个字符都取出,然后再输出,具体你可以试试. 很久没有写过C语言了,不知道上面3行代码有没有语法错误,有了你自己改吧,但思路是没有问题的.

吉州区13925727921: c语言如何把输入的字母转换成数字运算然后输出? -
蹉贴洛莫: 用函数可以用atoi,要自己算的话可以把字母 - '0'或字母 - 48,如:'3' - '0'或'3' - 48

吉州区13925727921: c语言字母转换数字
蹉贴洛莫: 例 char s='a'; int b; b=a; printf("%d",b); b就是97,即字母a的ASCII码,

吉州区13925727921: C语言中,怎样把一个字母字符转换成数字变量 -
蹉贴洛莫: 隐式转换,显示转换.

吉州区13925727921: C语言怎么利用按位异或将字母转化为数字 -
蹉贴洛莫: 你可以使用宏定义#define A 4,其他类似.或者定义枚举类型enum {A=4 ,B=3, C=2, D=1, F=0};

吉州区13925727921: 编写C程序将小写字母转换成数字 a~j 依次转换成 0~9 -
蹉贴洛莫: #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; }

吉州区13925727921: 编写C程序将小写字母转换成数字 a~j 依次转换成 0~9
蹉贴洛莫: #include&lt;stdio.h&gt; int main() { char str[10]; int i; for(i=0;i&lt;10;i++) str[i]='a'+i; for(i=0;i&lt;10;i++) str[i]=str[i]-'1'; str[i]='\0'; puts(str); return 0; }

吉州区13925727921: C语言编四则运算时怎样把字母变成数字 速求 谢谢 -
蹉贴洛莫: 用字母表示的变量,不需要转换为数字. 整形变量,本身的值就是整形数字#include<stdio.h>int main(){ int A, B; scanf("%d %d", &A, &B); printf("A + B = %d", A+B); printf("\n"); printf("A - B = %d", A-B); printf("\n"); printf("A * B = %d", A*B); printf("\n"); printf("A / b = %d", A/b); printf("\n"); return 0;}

吉州区13925727921: C语言编四则运算时怎样把字母变成数字 速求 谢谢 -
蹉贴洛莫: 一般在scanf的时候就变成数字了. 如果scanf读取的是字符串,后续可以用 sscanf从字符串转为数字.

吉州区13925727921: 问大家一个C语言问题.下面的将字符转换成数值是怎么转换的啊,看不懂,请大家帮帮忙啊, -
蹉贴洛莫: 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;的时候把正数变成负数.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网