关于scanf函数安全问题

为什么我用scanf的时候即使在最前面定义了#define _CRT_SECURE_NO_WARNINGS解决了
安全问题之后只能输出第一行打印的文字,输入一个字母之后就闪退了?![图片说明](https://img-ask.csdn.net/upload/201509/24/1443106227_43116.png)图片说明

你的代码,就是想输入一个字符,而不是想要字符串。将 %c 改为 %s,在加上接受输入的变量试试。

%d需要读取4个字节,你要这么写:
int x = (int)ch;
printf("%c %d", ch, x);