#include <iostream>
using namespace std;
void ToUpper(char* aPtr);
int main(int argc ,char ** argv){
char ptr[]="sdfsasaAAdss";
ToUpper(ptr);
cout<<ptr<<endl;
}
void ToUpper(char* aPtr){
//a~z的ascii码:97~122 也就是:1100001~1111010
//A~Z的ascii码:65~90 也就是:100 0001~1011010
//10111111
while(*aPtr!='\0'){
*aPtr =(*aPtr) &223;
++aPtr;
}
}
由于相差刚好32,所以可以用与的操作
本文介绍了一种使用C++实现将字符串转换为全大写的方法。通过位操作技巧,该算法能高效地将ASCII码表示的小写字母转换为其对应的大写字母形式。此方法特别适用于需要快速文本处理的应用场景。
2706

被折叠的 条评论
为什么被折叠?



