当前位置: 首页 > news >正文

郑州做网站推wordpress站点登陆

郑州做网站推,wordpress站点登陆,网站的推广策略,购物网站模板带后台文章目录 Beginning1)ASCLL 码2)大小比较2)判断数字字符3)字符、数字间的相互转换End Beginning 在 C 中,字符和整数有着密不可分的关系。原因就是在计算机中,字符是以一种较 ASCLL 码的整数存储的。自然&…

文章目录

    • Beginning
    • 1)ASCLL 码
    • 2)大小比较
    • 2)判断数字字符
    • 3)字符、数字间的相互转换
    • End

Beginning

在 C++ 中,字符和整数有着密不可分的关系。原因就是在计算机中,字符是以一种较 ASCLL 码的整数存储的。自然,在算法竞赛或一些应用场景中,字符和整数之间的相互转换也成为一种华丽且简便的技巧。

但一旦使用不好这些技巧,就可能导致程序出现漏洞,出现运行问题。所以,本文将介绍一些基本的字符和整数之间的转换用法。望大家多多指教。

1)ASCLL 码

百度百科 上的解释:ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。

以下是可显示字符的 ASCLL 码表:
可显示ASCLL表_32~126
以下是 ASCLL 控制字符表:
ASCLL控制字符表_0~31+127
在 C++ 语言中,可以通过强制类型转换来获取字符的 ASCLL 码:

cout << int('A'); // 输出65
cout << int(' '); // 输出32

注意:在使用 cout 时,一定要加强制类型转换,即 int(…)。不然会以整数输出;scanf 和 printf 因为有固定的类型占位符,反而没有这和问题。

在 Python 中,可以用 ord() 函数获取字符的 ASCLL 码值:

print(ord('a')) # 输出97
print(ord('+')) # 输出43

在 Java中,可以用整数 Integer 类的 valueOf() 函数进行获取:

System.out.println(Integer.valueOf('q')); // 输出113
System.out.println(Integer.valueOf('5')); // 输出53

2)大小比较

在 C++ 中,字符(char)与整数(int)比较时,会把字符自动转为整型去比较(因为字符占 1 字节,整型占 4 字节,C++默认向更宽的数据类型转换)。

所以,字符和字符、字符和整数之间都可以按照 ASCLL 码比较大小:

cout << bool('a' < 100); // 输出1(即true)
cout << bool('0' != 48); // 输出0(即false)

Pyhton 则对类型要求较为严格,如果直接用字符和数字比较,会报 TypeError: '<' not supported between instances of 'str' and 'int'。可以用 chr() 函数把整数转成字符比较,或用 ord() 函数把字符转换成整数比较:

print('a' > 'b') # 输出False
print(chr(97) < 'b') # 输出True
print(ord('a') == 98) # 输出False,'a'的ASCLL是97

在 Java 中,我们可以和 C++ 一样,直接用比较运算符来比较大小:

System.out.println('a' == 'b'); // 输出false

还可以用 Character 类的 compare() 方法对两个字符进行比较,该函数返回两个字符的差值。对于 Character.compare(c1, c2) > 0,说明 c1>c2;对于 Character.compare(c1, c2) < 0,说明 c1<c2;对于 Character.compare(c1, c2) == 0,说明 c1==c2

System.out.println(Character.compare('p', 'r')); // 输出-2,即'q'比'r'的ASCLL小2

2)判断数字字符

在 ASCLL 码表中,我们会发现,数字的 ASCLL 码都在 48~57 之间,所以可以利用这个特点来判断是否是数字字符:

C++ & Java:if(ch>=48 && ch<=57)
Python:if ch>=48 and ch<=57

我们还可以利用类型转换,判断字符的大小是否在 ‘0’ 和 '9’之间,同样可以达到效果:

C++ & Java:if(ch>='0' && ch<='9')
Python:if ch>='0' and ch<='9'

同时,许多语言都自带判断字符是否是数字的函数实现:

C++:

#include <cctype> // 或 #inlucde <ctype.h>
int isdigit(char c); // 是数字返回1,不是返回0
int isalpha(char c); // 不是字母返回0,,是大写字母返回1,是小写字母返回2

上面两个函数在不同编译器下有差别,以上是 MinGW-w64 GCC 11.4.0 64-bit 编译器的结果。

Python:

print('2'.isdigit()) #True,这是在字符串对象里的方法
print('u'.isalpha()) #True

Java:

Character.isDigit(char c); // 判断字符c是否是数字字符,是返回True,不是返回False
Character.isLowerCase(char c); // 判断c是不是小写字母,是返回True,不是返回False
Character.isUpperCase(char c); // 判断c是否是大写字母,是返回True,不是返回False
Character.isLetterOrDigit(char c); // 判断c是否是字母或数字字符,是返回True,不是返回False

3)字符、数字间的相互转换

先看一些 ASCLL 码及其对应字符之间的性质:

  1. 常见ASCII码的大小规则:数字< 大写字母 < 小写字母;
  2. 数字比字母要小。如 “7”<“F”;
  3. 数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
  4. 字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
  5. 同个字母的大写字母比小写字母要小32。如“A”<“a” ;
  6. 几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48。

有了这些性质,就能得到一些规律(这里简单列举几个,读者可以自己发掘更多):

  1. 数字转字符:char ch = num + '0';
  2. 字符转数字:int num = ch - '0';
  3. 大写字母转小写字母:char lowerch = upperch + 32;
  4. 小写字母转大写字母:char upperch = lowerch + 32;

End

感谢大家的观看!字符转换永远是基础中的基础,希望大家都能熟练掌握这些技巧,让它们成为我们成功路上的垫脚石!

这里是 YLCHUP,拜拜ヾ(•ω•`)o

http://www.15wanjia.com/news/193791.html

相关文章:

  • 一流设计网站做网站建设要什么证
  • 给别人做网站去掉版权网站开发问题解决
  • 现代化专业群建设专题网站摄影公司
  • 在线课程网站开发价格wordpress oss插件
  • 雄安免费网站建设方案车公庙做网站
  • 课程网站建设规划方案连云港网站优化方案
  • 塑胶 东莞网站建设电商平台官网
  • 著名的国外设计网站有哪些wordpress数字中文主题
  • 微博图片怎么做外链到网站做组织架构图的网站
  • 网站开发工程师是干嘛的聊天app搭建
  • 商业网站建设目标新浪云安装wordpress
  • 网站建设玖金手指排名14wordpress 创建数据库
  • 优化企业网站模板ps做网站登陆界面
  • 建设报名系统网站以个人名义可以做网站吗
  • 运营网站wordpress垂直模板
  • 微信连接微网站吗哪个软件购物便宜又好
  • 游戏网站怎么建设微信营销平台哪个好
  • 中国建设银行官网网站四大免费网站
  • 网站建设详细需求说明书中企动力是干啥的
  • 湘潭做网站价格 q磐石网络wordpress视频设置
  • 网站404页面在哪查看鞍山网站制作推广
  • 外贸网站建设公司方案拼团小程序代理
  • 南宁网站建公司吗微信公众 号平台官网
  • 廊坊网站建设团队网站空间管理系统
  • 彩票网站开发需求文档秦皇岛十大必去景点
  • 网站seo优化方案项目策划书免费logo设计在线设计
  • 织梦 xml网站地图做外贸的网站简称为什么网站
  • 信用网站建设工作简报高端品牌网站建设定位
  • 西安网站外包大气微电影类网站织梦模板完整版
  • 手机网站开源模板公司用wordpress建站用花钱