HDU 1161 Eddy's mistakes(大小写转换)
来源:互联网 发布:ubuntu wine office 编辑:程序博客网 时间:2024/04/30 03:04
题意:将输入的字符串中的所有大写字母转换为小写字母。
思路:由于大写字母比其对应的小写字母的ASCII码小32,所以可以将所有大写字母的阿斯克码加上32,32=00100000=0x20 通过每一位和0x20或运算可以得到对应小写字母
同理如果为要将小写字母转化为大写字母,可以将所有小写字母和11011111=0xDF进行与运算
AC代码:
#include <cstdio>#include <cstring>using namespace std;void to_lower(char* str, int len){ for(int i = 0; i < len; i++) { if(str[i] >= 'A' && str[i] <= 'Z') { str[i] |= 0x20; } }}int main(){ char str[1001]; while(gets(str)) { int len = strlen(str); to_lower(str, len); puts(str); } return 0;}
0 0
- HDU 1161 Eddy's mistakes(大小写转换)
- HDOJ 1161 Eddy's mistakes (大小写转换)
- HDU 1161 Eddy's mistakes(水~)
- HDU 1161(Eddy's mistakes )
- hdu 1161 Eddy's mistakes
- Hdu 1161-Eddy's mistakes
- hdu 1161 Eddy's mistakes
- hdu 1161 Eddy's mistakes
- hdu 1161 Eddy's mistakes
- HDU 1161 Eddy's mistakes
- HDU 1161Eddy's mistakes
- HDU-1161-Eddy's mistakes
- HDU 1161 Eddy's mistakes
- HDU —— 1161 Eddy's mistakes
- HDU _1161 Eddy's mistakes
- HDOJ/HDU 1161 Eddy's mistakes(大写字母转换成小写字母)
- HD 1161 Eddy's mistakes
- hdoj 1161 Eddy's mistakes
- 【codevs3372】选学霸,并查集+可达性DP
- 建立有序多分类logistic模型的R语言代码
- printf特殊用法
- android 中popupWindow与AlertDialog区别
- C/C++ 之 库
- HDU 1161 Eddy's mistakes(大小写转换)
- 静态局部变量 http://baike.baidu.com/link?url=h5FJNxRXfawWPNdJEzqWHpKN1HMk6u8wXLYgg8VYCqgd8MbypeKVeaOgZB0B-
- Spinner简单用法
- sun.misc.BASE64加解密跟Apache的commons-codec加解密区别以及改造兼容Apache
- 压缩存储的对称矩阵的运算
- Android开发-自定义view-入门级自定义view全注解
- android 完全退出自己的应用程序
- 多线程 http://www.nowcoder.com/test/question/done?tid=2198842&qid=3939#summary
- Docker容器、镜像、数据卷