名前空間
変種
操作

std::strncat

From cppreference.com
< cpp‎ | string‎ | byte
 
 
 
 
ヘッダー <cstring> で定義
char* strncat( char* dest, const char* src, std::size_t count );

src が指すバイト文字列を、dest が指すバイト文字列に連結します。最大 count 文字がコピーされます。結果のバイト文字列はヌル終端されます。

dest および src の内容、および終端ヌル文字を格納するのに十分なスペースが、宛先のバイト文字列に必要です。ただし、src のサイズは count に制限されます。

文字列が重複する場合、動作は未定義です。

目次

[編集] パラメータ

dest - 追加先のヌル終端バイト文字列へのポインタ
src - コピー元のヌル終端されたバイト文字列へのポインタ
count - コピーする最大文字数

[編集] 戻り値

dest

[編集] 備考

std::strncat は呼び出しごとに dest の末尾を検索する必要があるため、std::strncat を使用して多数の文字列を 1 つに連結するのは非効率的です。

[編集]

#include <cstdio>
#include <cstring>
 
int main() 
{
    char str[50] = "Hello ";
    const char str2[50] = "World!";
    std::strcat(str, str2);
    std::strncat(str, " Goodbye World!", 3); // may issue "truncated output" warning
    std::puts(str);
}

出力

Hello World! Go

[編集] 関連

2つの文字列を連結する
(関数) [編集]
ある文字列を別の文字列にコピーする
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)