指针区分字符串中的大小写和数字

字符串的对比原理

char类型字符之间的比较是通过ASC II码值进行对比的,比如字符char a="a"和字符char b=“Z”进行比较是先将"a"和"Z"转换成ASC II
码后进行比较的,"a"的ASC II码为97(十进制)而"Z"的ASC II码为90。
所以a>b为真返回1。

而字符串之间的的对比是两个字符串进行逐一对比,直到字符不同。
比如char a[]="abc"和char b[]=“acd”,a[]和b[]第一个字符相同,所
以比较第二个字符,"b"的ASC II码为98,"c"的ASC II码为99,所以a[]>b[]为真。

我们可以使用ASC II码来区分字符串中的元素,A-Z的ASC II码为64-90,a-z的ASC II 码为97-122,数字0-9的ASC II码为48-57。(在表达式中我们也可以用’a’来表示小写a的ASC II码)

使用指针区分字符串中的数值。

定义字符串和指针

char a[] = "C4o2M5p5U5t1E9r";//定义一个字符串
	char b[10] ="", c[10] ="",d[10]="", *q, *p, *r,*s;
	//定义3个空字符串和4个指针用于指向字符串a和区分大小写和数字
	q = a;
	p = b;
	r = c;
	s = d;
	//将4个数组的首地址赋值给4个指针,使指针分别指向4个数组。

使用ASC II码区分字符串的数值

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值