如何在VC ++ 2003中复制宽字符串

时间:2012-12-09 16:01:29

标签: visual-c++ wchar-t

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

我正在使用以下代码:

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

wcscpy(str2,str1); 

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

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

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

1 个答案:

答案 0 :(得分:0)

我认为你的意思是你要复制字符串,而不仅仅是指针。

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