问题:
Visual Studio 2019中使用C语言编程scanf输入时,只能输入第一个,并且输入后程序直接结束,不能继续正常执行。
printf("请输入学生姓名:\n");
scanf_s("%s", name);
printf("请输入性别:\n");
scanf_s("%s", sex);
编译器会检测参数缺失,但无法确定缺少的参数是宽度或内容,因此它假定所提供的参数为第一个,对于宽度,并且缺少参数为第二个类型转换说明符。 您必须检查格式字符串以确定实际缺少的参数。
解决方式:
printf("请输入学生姓名:\n");
scanf_s("%s", name, sizeof(name));
printf("请输入性别:\n");
scanf_s("%s", sex, sizeof(sex));
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2019anzhuangwenti/2020/0725/4813.html