繁体   English   中英

在VC ++ 2005中向WCHAR *添加crlf

[英]adding crlf to WCHAR * in VC++ 2005

这是VC ++ 2005:如何将WCHAR *“ firstText”和另一个WCHAR *“ secondText”附加到另一个WCHAR *“ thirdText”中,并且它们之间带有CRLF“ \\ r \\ n”?

WCHAR firstText [100] = L"First line";

WCHAR secondText [100] = L"Second line";

WCHAR thirdText [500] = L"";

非常感谢您的帮助!

您可以执行与非W字符串相同的操作,但是使用函数的宽字符串版本,例如(未测试)

int thirdTextMax = (sizeof(thirdText)/sizeof(thirdText[0]));
swprintf(thirdText, thirdTextMax, L"%s\r\n%s", firstText, secondText);

要么

int firstTextLen = wcslen(firstText);
wcsncpy(thirdText, firstText, thirdTextMax);
wcsncpy(thirdText + firstTextLen, L"\r\n", thirdTextMax - firstTextLen);
wcsncpy(thirdText + firstTextLen + 2, secondText, thirdTextMax - firstTextLen - 2);

(这些函数也有_s版本,对于缓冲区溢出要格外小心,但我不记得它们是否在VC2005中。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM