代码之家  ›  专栏  ›  技术社区  ›  Sijith

将char转换为tchar*argv[]

  •  3
  • Sijith  · 技术社区  · 14 年前

    如何将文本输入 TCHAR* argv[] ?

    或者:我怎么转换 char TARCH*ARGV[] ?

    char randcount[] = "Hello world";
    
    TCHAR* argv[];
    
    argv = convert(randcount);
    
    2 回复  |  直到 14 年前
        1
  •  4
  •   Naveen    14 年前

    一种方法是:

    char a[] = "Hello world";
    USES_CONVERSION;
    TCHAR* b = A2T(a);
    
        2
  •  0
  •   Max Barannyk    6 年前

    /*这段代码在我的项目中没有使用A2T或任何其他转换器。char文本是一种数组。所以我们可以一个接一个地把信送到TChar。*/

        #include <iostream>
       TCHAR* Converter(char* cha)    
       {
           int aa = strlen(cha);
           TCHAR* tmp = new TCHAR[aa+1];
           for(int i = 0; i< aa+1; i++)
              {
                tmp[i]=cha[i];
              }
           return tmp;
       }
    
       int main()
       {
           char* chstr= new char[100];
           chstr = "char string";
           TCHAR* Tstr = new TCHAR[100];
           //Below function "Converter" will do it
           Tstr = Converter(chstr);
           std::cout<<chstr<<std::endl;
           std::wcout<<Tstr<<std::endl;
       }