0

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

我正在使用以下代码:

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

wcscpy(str2,str1); 

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

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

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

4

1 回答 1

0

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

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

于 2012-12-09T16:03:43.510 回答