名稱空間
變體
操作

std::wcsncat

來自 cppreference.com
< cpp‎ | string‎ | wide
在標頭檔案 <cwchar> 中定義
wchar_t* wcsncat( wchar_t* dest, const wchar_t* src, std::size_t count );

src 指向的寬字串中的最多 count 個寬字元附加到 dest 指向的字元字串的末尾,如果複製了空終止符則停止。寬字元 src[0] 替換 dest 末尾的空終止符。空終止符始終在末尾附加(因此函式可能寫入的最大寬字元數是 count + 1)。

如果目標陣列不足以容納 srcdest 的內容以及終止的空寬字元,則行為未定義。

如果字串重疊,則行為未定義。

目錄

[編輯] 引數

dest - 指向要追加的以空終止的寬字串的指標
src - 指向要從中複製的以空終止的寬字串的指標
count - 要複製的最大寬字元數

[編輯] 返回值

dest

[編輯] 示例

#include <clocale>
#include <cwchar> 
#include <iostream>
 
int main(void) 
{
    wchar_t str[50] = L"Земля, прощай.";
    std::wcsncat(str, L" ", 1);
    std::wcsncat(str, L"В добрый путь.", 8); // only append the first 8 wide chars
 
    std::setlocale(LC_ALL, "en_US.utf8");
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << str << '\n';
}

可能的輸出

Земля, прощай. В добрый

[編輯] 參閱

將一個寬字串的副本追加到另一個寬字串
(函式) [編輯]
連線兩個字串的特定數量的字元
(函式) [編輯]
將一個寬字串複製到另一個寬字串
(函式) [編輯]