c/c++使用指针简单的区分字符串中的大小字母和数字
字符串的对比原理
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码区分字符串的数值