strncat_sのサンプルコード | 文字列を連結する

文字列を連結するサンプルコードです。

(*)strncat も似たような関数ですが引数などに脆弱性があり不正操作の原因とあります。以下のメッセージが表示される場合には、代わりにstrncat_sを使用します。

warning C4996: 'strncat': This function or variable may be unsafe. Consider using strncat_s instead.

この例では、"012345"に対して"abcde"の中の初めから3文字をコピーします。

実行結果は以下の通りとなります。

結合結果:012345abc

スポンサーリンク

Visual C++ 向けサンプルコード

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
char string1[64] = "012345";
char string2[] = "abcde";
//文字を結合する
strncat_s(string1, string2 ,3);
printf("結合結果:%s\n", string1);
return 0; }

スポンサーリンク



[Visual C++ サンプルコード | 即戦力ソース集に戻る]

本サンプルコードではエラー処理を省略している場合があります。実践で使用する場合はエラー処理が必要となる場合があります。