📜  C++ wcsncat()

📅  最后修改于: 2020-09-25 09:58:08             🧑  作者: Mango

C++中的wcsncat() 函数将指定数量的宽字符串的宽字符追加到另一个宽字符串的末尾。

wcsncat()在头文件中定义。

wcsncat()原型

wchar_t *wcsncat( wchar_t *dest, const wchar_t *src, size_t count );

wcsncat() 函数采用三个参数: destsrccount 。此函数在src所指向的宽字符串的末尾附加dest指向的宽字符串的末尾的最大count宽字符 。 dest末尾的空终止宽字符被src的第一个宽字符替换,并且所得的宽字符串也以空终止。

该行为是不确定的,如果

wcsncat()参数

wcsncat()返回值

示例:wcsncat() 函数如何工作?

#include 
#include 
#include 
using namespace std;

int main()
{
    setlocale(LC_ALL, "en_US.utf8");
    
    wchar_t src[] = L"\u0410\u0411\u0412\u0413\u0415\u0416\u0417\u0418";
    wchar_t dest[] = L"\u0424\u0425\u0426\u0427\u0428\u0429";
    
    wcout << L"Before appending, dest = " << dest << endl;
    wcsncat(dest, src, 4);
    
    wcout << L"After appending, dest = " << dest << endl;
    return 0;
}

运行该程序时,输出为:

Before appending, dest = ФХЦЧШЩ
After appending, dest = ФХЦЧШЩАБВГ