【C语言】 char类型的输出问题
#include<stdio.h>intmain(){charkeyval;printf_s("请输入一个字符:");scanf_s("%c",&keyval);prin...
#include<stdio.h>
int main(){
char keyval;
printf_s("请输入一个字符:");
scanf_s("%c", &keyval);
printf_s("The keyval is %c\n", keyval);
return 0;
}
为什么运行结果中不显示? 展开
int main(){
char keyval;
printf_s("请输入一个字符:");
scanf_s("%c", &keyval);
printf_s("The keyval is %c\n", keyval);
return 0;
}
为什么运行结果中不显示? 展开
2个回答
展开全部
对字符和字符串,scanf_s需要增加一个表示缓冲区长度的参数,改成这样:
scanf_s("%c", &keyval,1);
scanf_s("%c", &keyval,1);
追问
追答
可以合在一起写,直接把长度做为参数放到字符或字符串变量后面
scanf_s("%c %d %d %lf %lf", &ch, 1, &num1,&num2,&grade1,&grade2);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询