ascii码

C++——字符

蓝咒 提交于 2020-03-30 12:30:35
字符 C++不但可以处理数字类型的值,也可以处理字符。字符数据类型(char)代表一个单独的字符。一个字符被单引号括起来,如: char lettter = 'A'; char number = '0'; 要注意这里的0不再是数字类型(int,double,float,long),而是字符(char)类型。 这里还有一点要注意,之后讲到的字符串类型(string)使用""括起来的,所以"A"是字符串类型而不是字符类型。 ASCII码 众所周知,计算机只能识别0和1,那么计算机是如何识别字母,汉字或者其他语言呢。这里涉及到编码,即把一个字符映射为二进制数。而ASCII是比较原始的一种编码方式。常用的有数字('0'~'9',对应ASCII值48~57),大写字母('A'~'Z',对应ASCII值65~90),小写字母(''a~'z',对应ASCII值97~122)。详细的ASCII可以上网搜搜看,这里就不过多赘述了。 因为ASCII码只涉及到英文字母和一些英文符号,不能满足其他国家的需求,所以后来又出现了很多编码方式,如GBK,Unicode(万国码)等,其中又分为UTF-8, UTF-16等,汉字在UTF-8中常占3个字节,也有4个字节的。当然,这里主要介绍ASCII,额外的就不过多介绍了。 如何从键盘读入一个字符呢?见下面的代码: cout << "Enter a

python 编码

谁说我不能喝 提交于 2020-03-30 02:36:19
1. python2中默认使用的是ASCII码. 所以不支持中文. 如果需要在Python2中更改编码. 需要在文件的开始编写: # -*- encoding:utf-8 -*- 2. python3中:内存中使用的是unicode码.     1. ASCII : 最早的编码.里面有英文大写字母,小写字母, 数字, 一些特殊字符. 没有中文, 8个01代码, 8个bit, 1个byte     2. GBK: 中文国标码,里面包含 ASCII编码和中文常用编码. 16个bit, 2个byte     3. UNICODE: 万国码,里面包含了全世界所有国家文字的编码. 32个bit, 4个byte, 包含了ASCII     4. UTF-8: 可变长度的万国码. 是unicode的一种实现. 最小字符占8位     1.英文: 8bit 1byte     2.欧洲文字:16bit 2byte     3.中文:24bit 3byte 综上, 除了ASCII码以外, 其他信息不能直接转换. 在python3的内存中. 在程序运行阶段. 使用的是unicode编码. 因为unicode是万国码. 什么内容都可以进行显示. 那么在数据传输和存储的时候由于unicode比较浪费空间和资源. 需要把unicode转存成UTF-8或者GBK进行存储. 怎么转换呢

003:打印ASCII码

三世轮回 提交于 2020-02-19 09:11:02
总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。 输入 一个除空格以外的可见字符。 输出 一个十进制整数,即该字符的ASCII码。 样例输入 A 样例输出 65 1 #include <iostream> 2 using namespace std; 3 4 int main(){ 5 int c; 6 scanf("%c",&c); 7 cout<<c; 8 9 10 return 0; 11 } 来源: https://www.cnblogs.com/geyang/p/12329695.html

hdu 2000 ASCII码排序解题报告

眉间皱痕 提交于 2020-01-30 14:43:37
链接: http://acm.hdu.edu.cn/showproblem.php?pid=2000 ASCII码排序 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output 对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Input qwe asd zxc Sample Output e q w a d s c x z 1 /********* hdu 2037 ************/ 2 /********* 琴心&剑胆 ************/ 3 /********* 2011/5/4 ************/ 4 5 #include <stdio.h> 6 #include <string.h> 7 #include <stdlib.h> 8 int cmp( const void *m,const void *n ){ 9 return *(char *)m-*(char *)n;10 }11 main(){12 char a[3];13 14 while( scanf( "%s", a )!=EOF ){15 qsort( a,3,sizeof(a[0]),cmp );16 int i;17 for(

ASCII码排序

爱⌒轻易说出口 提交于 2020-01-30 14:29:46
ASCII码排序 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入 第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。 输出 对于每组输入数据,输出一行,字符中间用一个空格分开。 样例输入 3 qwe asd zxc 样例输出 e q w a d s c x z 1 #include <stdio.h> 2 3 #define SIZE 3 4 5 int main() 6 { 7 char array[SIZE]; 8 int times; 9 10 scanf("%d", &times); 11 12 while(times > 0) 13 { 14 int i = 0; 15 char min; 16 17 scanf("%s", &array[0]); //输入要排序的字符串 18 19 for(; i < SIZE; i ++) //选择排序对字符数组排序 20 { 21 int j = 0; 22 int min = i; 23 24 for(j = i; j < SIZE; j ++) //找出剩下最小的放到数组前面 25 { 26 if(array[j] <= array[min])

python——字符输出ASCII码

こ雲淡風輕ζ 提交于 2020-01-24 16:46:07
  总是忘记事,赶紧记下来,Python字符转成ASCII需要用到一个函数ord 1 # 用户输入字符 2 ch = input("请输入一个字符: ") 3 4 # 用户输入ASCII码,并将输入的数字转为整型 5 uch = int(input("请输入一个ASCII码: ")) 6 7 print( ch + " 的ASCII 码为", ord(ch)) 8 print( uch , " 对应的字符为", chr(uch)) 来源: https://www.cnblogs.com/daker-code/p/12232292.html

(HDOJ2000)--ASCII码排序

偶尔善良 提交于 2020-01-20 04:42:18
ASCII码排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 285216 Accepted Submission(s): 110827 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output 对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Input qwe asd zxc Sample Output e q w a d s c x z #include<stdio.h> main(){ char data[3]; int i,j,minIndex; char temp; while(scanf("%c%c%c",&data[0],&data[1],&data[2])!=EOF){ for(i=0;i<3;i++){ minIndex=i; for(j=i+1;j<3;j++){ if(data[j]<data[minIndex]){ minIndex=j; } } if(minIndex!=i){ temp=data[minIndex]; data[minIndex

[资料库]字符编码(一):ASCII码,扩展ASCII码

允我心安 提交于 2020-01-17 00:07:10
ASCII码英文全称America Standard Code for Information Interchange,中文意思:美国信息交换标准码。它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。ASCII码于1968年提出,用于在不同计算机硬件和软件系统中实现数据传输标准化,在大多数的小型机和全部的个人计算机都使用此码。ASCII码划分为两个集合:128个字符的标准ASCII码和附加的128个字符的扩展ASCII码。 因为1位二进制数可以表示2种状态:0、1;而2位二进制数可以表示4种状态:00、01、10、11;依次类推,7位二进制数可以表示128种状态,每种状态都唯一地编为一个7位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位ASCII码是用七位二进制数进行编码的,可以表示128个字符,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。 第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF

ASCII和万国码

房东的猫 提交于 2020-01-16 23:21:48
什么是ASCII 计算机的起初是使用内存中的0101来表示数和机器码。如何用内存中的bit来表示文本一直困扰着人们,毕竟人类主要的信息展示是文字,而不是苦涩的0101。后来ASCII码的发明成功的解决了“部分”问题。说白了ASCII码就是解决了一个以数字形式表示文本的问题。 ASCII码全称为美国信息交换标准码“American Standard Code for Information Interchange”。目前它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位) 7位ASCII码是用七位二进制数进行编码的,可以表示128个字符。其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。 第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等; 第33

打印ASCII码

淺唱寂寞╮ 提交于 2020-01-16 03:36:41
【题目描述】 输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。 【输入】 一个除空格以外的可见字符。 【输出】 一个十进制整数,即该字符的ASCII码。 【输入样例】 A 【输出样例】 65 【参考程序】 # include <cstdio> # include <iostream> using namespace std ; int main ( ) { char a ; cin >> a ; cout << ( int ) a << endl ; } 来源: CSDN 作者: fjkgh 链接: https://blog.csdn.net/fjkgh/article/details/103987007