std::wcsncat
來自 cppreference.com
在標頭檔案 <cwchar> 中定義 |
||
wchar_t* wcsncat( wchar_t* dest, const wchar_t* src, std::size_t count ); |
||
將 src 指向的寬字串中的最多 count 個寬字元附加到 dest 指向的字元字串的末尾,如果複製了空終止符則停止。寬字元 src[0] 替換 dest 末尾的空終止符。空終止符始終在末尾附加(因此函式可能寫入的最大寬字元數是 count + 1)。
如果目標陣列不足以容納 src 和 dest 的內容以及終止的空寬字元,則行為未定義。
如果字串重疊,則行為未定義。
目錄 |
[編輯] 引數
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'; }
可能的輸出
Земля, прощай. В добрый
[編輯] 參閱
將一個寬字串的副本追加到另一個寬字串 (函式) | |
連線兩個字串的特定數量的字元 (函式) | |
將一個寬字串複製到另一個寬字串 (函式) | |