c语言使用逻辑运算转换大小写

作者在 2011-10-21 00:31:21 发布以下内容
#include <iostream>
using namespace std;

int main()
{
    
    char DaXie[256];
    char InPut[256];
    char XiaoXie[256];
    cin>>InPut;


    //转换为大写
    for(int i=0;InPut[i]!='\0';i++)
    {
        DaXie[i]=InPut[i]&0xDF; //11011111的十六进制为0xDF,c语言没有二进制的表示法
    }
    DaXie[i]='\0';
    
    //转换为小写
    for(i=0;InPut[i]!='\0';i++)
    {
        XiaoXie[i]=InPut[i]|0x60;
    }
    XiaoXie[i]='\0';


    cout<<DaXie<<endl;
    cout<<XiaoXie<<endl;

    return 0;
}
 
默认分类 | 阅读 1101 次
文章评论,共0条
游客请输入验证码