30/09/2018, 16:15

Sử dụng hàm gets báo lỗi unsafe trên Visual Studio?

Error	1	error C4996: 'gets': This function or variable may be unsafe. Consider using gets_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.	d:visual studio 2013projectsstructdanh sach hoc sinhhocsinh.cpp	8	1	danh sach hoc sinh
X viết 18:27 ngày 30/09/2018

visual từ 2012 trở lên thì dùng gets_s (secure) thay cho gets

Thực tế khắc nghiệt viết 18:30 ngày 30/09/2018

đã thay rồi tks huy. mà nó lỗi khác

Nguyễn Minh Dũng viết 18:25 ngày 30/09/2018

Em có thể sử dụng hàm fgets thay thế nha

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

int main()
{
    char str[2];
    printf("len of str %d\n", strlen(str));
    printf("size of str %d\n", sizeof str);
    fgets(str, 2, stdin);
    printf("str: %s\n", str);
    printf("new len of str %d\n", strlen(str));
    printf("size of str %d\n", sizeof str);
    return 0;
}

P/S: Mới nãy viết một đống mà bấm nhầm hủy, thành ra mất bài. Ức chế quá. Lát có hứng viết lại bài này, lý do tại sao gets không an toàn.

Thực tế khắc nghiệt viết 18:25 ngày 30/09/2018

cảm ơn anh nhiều.

Bài liên quan
0