【问题标题】:How to copy wide string in VC++ 2003如何在 VC++ 2003 中复制宽字符串
【发布时间】:2012-11-27 03:56:54
【问题描述】:

您好,请您帮助我们将一个 wchar_t* 复制到另一个 wchar_t*。

我正在使用以下代码:

wchar_t* str1=L"sreeni";
wchar_t* str2; 

wcscpy(str2,str1); 

在最后一行我得到一个运行时错误,因为没有为 *str2 分配内存,我试图复制 str1 的值;

有没有像 wcscpy 这样的方法将 wchar_t 指针复制到另一个 wchar_t 指针?

我不想使用宽字符数组,即不应该对字符串的大小有任何限制。我想将完整字符串str1的内容复制到字符串str2中。

【问题讨论】:

    标签: visual-c++ wchar-t


    【解决方案1】:

    我假设您的意思是要复制字符串,而不仅仅是指针。

    wcsdup() 是 strdup() 的广泛等价物,它将为重复的字符串分配内存。

    【讨论】:

      猜你喜欢
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 2011-02-17
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多