首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于小写字符转换成大写字符,该如何处理

2012-02-11 
关于小写字符转换成大写字符#includeiostream.h#includestring.hvoidmain(){chartest[] Hello! in

关于小写字符转换成大写字符
#include   <iostream.h>
#include   <string.h>

void   main()
{
char   test[]= "Hello! ";
int   size   =   strlen(test);
for(int   i   =   0;   i   <   size;   i++)
{
if(test[i]> = 'a '   &&   test[i] <= 'z ')
{
test[i]   =   test[i]   |   11011111;
}
}
cout < < "test   =   " < <test < <endl;
}

按照我的ASCII码来分析的话,小写字母在二进制里在位5上是1,而大写字母是0,于是我想通过位的或运算把该位改成0实现小写转换成大写,但是以上程序有问题,还请帮忙看看~

[解决办法]
test[i] = test[i] | 11011111;
楼主这个11011111是当二进制在用吗?编译器可是当十进制处理的

热点排行