【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;
}

为什么运行结果中不显示?
展开
 我来答
百度网友c1994c5f8
2014-11-23 · TA获得超过1332个赞
知道小有建树答主
回答量:264
采纳率:89%
帮助的人:202万
展开全部
对字符和字符串,scanf_s需要增加一个表示缓冲区长度的参数,改成这样:
scanf_s("%c", &keyval,1);
追问


那么像这样子的【scanf_s("%c %d %d %lf %lf",  &ch,&num1,&num2,&grade1,&grade2);】必须要拆成


scanf_s("%c ",&ch,1);

scanf_s("%d %d %lf %lf",&num1,&num2,&grade1,&grade2);吗?


有没有可以合在一起的写法呢?

追答
可以合在一起写,直接把长度做为参数放到字符或字符串变量后面
scanf_s("%c %d %d %lf %lf", &ch, 1, &num1,&num2,&grade1,&grade2);
你的粉丝有我
2014-11-23
知道答主
回答量:20
采纳率:50%
帮助的人:6万
展开全部
#include<stdio.h>

int main(){
char keyval;
printf("请输入一个字符:");
scanf("%c", &keyval);
printf("The keyval is %c\n", keyval);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式