首页 > 试题广场 >

在缓冲系统中把数值输入与字符输入相混合时,您所面临的潜在问题

[问答题]
在缓冲系统中把数值输入与字符输入相混合时,您所面临的潜在问题是什么?
推荐
数字输入跳过空格和换行符,但是字符输入并不是这样。假设您编写了这样的代码:
int score;
char grade;
printf ("Enter the score.\n");
scanf ("%s", %score);
printf ("Enter the letter grade.\n");
grade = getchar ( );
假设您输入分数98,然后按下回车键来把分数发送给程序,您同时也发送了一个换行符,它会成为下一个输入字符被读取到grade中作为等级的值。如果在字符输入之前进行了数字输入,就应该添加代码以在获取字符输入之前剔除换行字符。
发表于 2018-03-18 22:17:50 回复(0)