用什么方法或函数可以把一段文字,这些文字可能包括汉字、英文、符号或数字等,
把这些全转化为全角的,不论原始文件是全角的还是半角的?
不知如何完成此功能,请指点,希望解释能够详细到代码级的
:)
谢谢

解决方案 »

  1.   

    azureeW(青未了) ,你再想一想呀,
    最好把十年前写的代码贴上来,
      

  2.   

    CString str="absj,.你好!";
    CString str1;
    int i=0;
    while(i<strlen(str))
    {
        if((BYTE)str[i]>=0xa1) //全角
        {
            str1 = str1 + str[i];
            str1 = str1 + str[i+1];
            i++;
            i++;
        }
        else //半角(把半角一一对应转换为全角)
        {
            if(str[i] == 'a')
                str1 = str1 + "a";
            else if(str[i] == 'b')
                str1 = str1 + "b";
            else if(str[i] == 'c')
                str1 = str1 + "c";
            ......;
            i++; 
        }
    }
    MessageBox(str1);
      

  3.   

    谢谢以上的各位
    还有一问
    0xa1是怎么回事,为什么(BYTE)str[i]要和它比较
      

  4.   

    char ch='t';
            CString g;
            g.Format("%c%c",0x00a3,((unsigned char)((unsigned int)ch+0x0080)));
    AfxMessageBox(g);