名前空間
変種
操作

std::wcsncat

提供: cppreference.com
< cpp‎ | string‎ | wide
ヘッダ <cwchar> で定義
wchar_t *wcsncat( wchar_t *dest, const wchar_t *src, std::size_t count );

最大 count 個のワイド文字を src の指すワイド文字列から dest の指す文字列の末尾に追加します。 ヌル終端がコピーされると停止します。 ワイド文字 src[0]dest の末尾のヌル終端を置換します。 必ずヌル終端が末尾に追加されます (そのためこの関数が書き込むかもしれない最大ワイド文字数は count+1 です)。

strdest、終端のヌルワイド文字を合わせた内容に対してコピー先配列が十分大きくない場合、動作は未定義です。

文字列がオーバーラップしている場合、動作は未定義です。

目次

[編集] 引数

dest - 追加先のヌル終端ワイド文字列を指すポインタ
src - コピー元のヌル終端ワイド文字列を指すポインタ
count - コピーする最大ワイド文字数

[編集] 戻り値

dest

[編集]

#include <cwchar> 
#include <iostream>
#include <clocale>
 
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';
}

出力例:

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

[編集] 関連項目

ワイド文字列のコピーを別のワイド文字列に追加します
(関数) [edit]
2つの文字列の文字を一定量連結します
(関数) [edit]
ワイド文字列を別のワイド文字列にコピーします
(関数) [edit]