[メモ] C ++のstrcpy_sとstrcat_s(C ++入門演習3.40)

C ++ Primer Exercise 3.40(Cスタイルの文字列を使用)を実行すると、エラーが報告されます。

1> E:\ C ++ Program \ Exercise 3.40-Alternative 1 \ 3.40-Alternative 1.cpp(11,2):error C4996: 'strcat':この関数または変数は安全でない可能性があります。代わりにstrcat_sの使用を検討してください。非推奨を無効にするには、_CRT_SECURE_NO_WARNINGSを使用します。詳細については、オンラインヘルプを参照してください。

次に、指示に従ってstrcpy_sおよびstrcat_s(安全な関数)に変更します。本はまた、元の執筆はバグが発生しやすいことを示唆しているためです。

#include <iostream>
#include <string.h> //C-Style Strings
using namespace std;

int main()
{
    
    
	const char ca1[] = "Teddy";
	const char ca2[] = "Bear";
	char ca3[100] = "";
	strcpy_s(ca3, ca1);
	strcat_s(ca3, " ");
	strcat_s(ca3, ca2);
	cout << ca3 << endl;
	return 0;
}

こちらもご覧ください

テディヴァンジェリーのナビゲーションページ
[C ++ Primer(5th Edition)Exercise]演習プログラム-第3章(第3章)

おすすめ

転載: blog.csdn.net/weixin_50012998/article/details/108182670