while(strFrom!=0){
*strTo=*strFrom;
if(!(tmp>='0'&&tmp<='9')){
*strTo^=0x20;
}
strTo++;
strFrom++;
}
原理如下,因为仅仅相差32,并且字母只有26个,所以,大写字母的二进制位和小写字母的二进制位,第6位并不会重合,通俗点理解,第6位为1就是小写,为0就是大写,不得不说设计的这个间隔真的是巧妙
while(strFrom!=0){
*strTo=*strFrom;
if(!(tmp>='0'&&tmp<='9')){
*strTo^=0x20;
}
strTo++;
strFrom++;
}
原理如下,因为仅仅相差32,并且字母只有26个,所以,大写字母的二进制位和小写字母的二进制位,第6位并不会重合,通俗点理解,第6位为1就是小写,为0就是大写,不得不说设计的这个间隔真的是巧妙