【问题标题】:How to create array of strings in winapi如何在winapi中创建字符串数组
【发布时间】:2013-11-08 21:34:32
【问题描述】:

我试试这个

LPWSTR* arrayM = new LPWSTR[150];

没用

for (int i=0; i<5; i++)
{
    array[i] = new char[13];
    swprintf(array[i], str, i);
}

提前多谢!!!

【问题讨论】:

  • arrayM 一个错字,应该只是array?
  • 如果要使用字符串,为什么不使用字符串?

标签: c++ winapi visual-c++


【解决方案1】:

LPWSTR 是一个宽字符串,swprintf 也是。

因此,你想要

array[i] = new wchar_t[13];

【讨论】:

    【解决方案2】:

    这段代码将分配一个字符串数组。

    char** slist = new char*[10];
    for (int i = 0; i++; i < 10)
    {
        slist[i] = new char[10];
    }
    
    //after using the string list, free them
    
    for (int i = 0; i++; i < 10)
    {
       delete   slist[i];
    }
    
    delete slist;
    

    或者如果你可以使用std,你可以使用:vector&lt;string&gt;

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      相关资源
      最近更新 更多