C语言 - 使用scanf_s()替换scanf()

版权声明:转载请注明出处 https://blog.csdn.net/qq_42292831/article/details/88909571

s:security

'\n':10


char a[10]={'\0'};
scanf("%s",a);

当输入字符等于10个,scanf()会存入前九个字符,数组最后一个空间存储'\n'换行符;

当输入字符大于或等于10个,运行中报错;


char a[10]={'\0'};
scanf_s("%s",a,10);

第三个参数必须和数组长度一致;

输入字符数必须为(字符数长度-1),否则不会进行写入,也不报错


对于%d数值型数据的输入,参数与scanf()一致,只需将scanf()换为scanf_s()即可。


猜你喜欢

转载自blog.csdn.net/qq_42292831/article/details/88909571