大写转换的不同方法
来源:互联网 发布:拳皇98um键盘优化补丁 编辑:程序博客网 时间:2024/04/28 19:25
方法一:自定义函数
char Toupper(char c) { if('a' <= c && c <= 'z') c = c + 'A' - 'a'; return c; } std::string str = "hello world1"; transform(str.begin(), str.end(),str.begin(), ::tolower);
方法二:仿函数
// 仿函数 struct convert { void operator()( char& c) { c = toupper((unsigned char)c); } }; for_each(str.begin(),str.end(),convert());
方法三:全字符转换
/* a 0110 0001 A 0100 0001 只有第6位是不一样的,所以,如果想把小写转换成大写,只需要将第6位改成0,也就是-32。这样直接和 1101 1111 进行与操作,这样就保证了其他位不变,将第6位变成了0 同样,如果要将大写转换成小写,需要将第6为改为1。 直接和 0010 0000 进行或运算,就可以完成。 还有一个比较更简单的是直接和 0010 0000 进行异或运算 */ void ToUpper_1(char* s) { char* p = s; while(*s !='\0') { std::cout<< *s; if(*s >= 'a' && *s <= 'z') *s &= 0xDF; // 11011111B s++; } }
阅读全文
0 0
- 大写转换的不同方法
- Java:switch语句与c语言的不同,大写转换方法
- ComboBox 强制转换为大写的方法
- 金额的大写转换
- 人民币大写的转换
- 将大写数字的日期转换为阿拉伯数字的方法
- Oracle实现小写金额转换成大写的方法
- 【SQL】Oracle实现小写金额转换成大写的方法
- 将小写金额转换成中文大写金额的方法
- js实现小写数字转换为大写的方法
- String的常用方法与将金额转换成大写
- 不同地图坐标系的经纬度转换方法
- 大写的金额转换问题
- 转换成大写的人民币
- 数字金额的大写转换
- c#货币金额大写转换方法
- JS数字转换为大写方法
- 超级简单的大写金额转换--阿拉伯数字转中文大写
- LSTM
- 十二、用modal 实现浮层效果
- Spring框架的IOC容器
- 将json字符串转换成数组
- 互斥锁
- 大写转换的不同方法
- scala中XMl基础操作
- iOS 9.0以后cell的线在iPad上不到边
- 【Android View】使用WebViewJavaScriptBridge
- python找出数组中第2大的数字
- 正则表达式大全
- Self-paced Learning 自步学习
- FastText 词向量与文本分类
- 移动平台商家支付宝如何获取商户私钥及支付宝公钥