error C4996: 'scanf': This function or variable may be unsafe.
Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
VS2015(MSVC 14.0)加強了 CRT 安全檢查,scanf、strcpy 等標準 C 函數被標記為棄用,推薦使用帶 `_s` 後綴的安全版本(如 scanf_s)。
_CRT_SECURE_NO_WARNINGS。#define _CRT_SECURE_NO_WARNINGS

| 不安全函數 | 安全替代 | 關鍵差異 |
|---|---|---|
scanf("%d", &a) | scanf_s("%d", &a) | 格式串相同,部分函數需傳緩衝區大小 |
scanf("%s", str) | scanf_s("%s", str, (unsigned)_countof(str)) | **必須傳緩衝區長度**(字符數,非字節數) |
strcpy(dst, src) | strcpy_s(dst, size, src) | 需傳目標緩衝區大小 |
scanf_s 的 %s/%c/%[ 格式**強制要求**額外參數指定緩衝區大小,否則編譯報錯。
#if defined(_MSC_VER)
#define MY_SCANF scanf_s
#else
#define MY_SCANF scanf
#endif