【发布时间】:2017-01-04 08:19:03
【问题描述】:
#include<stdio.h>
void main()
{
char letter;
int num;
do
{
printf("Enter any number: ");
scanf("%d",&num);
printf("Square of %d is %d\n",num,num*num);
printf("you want to enter another no y/n ");
scanf("%c",&letter);
}while(letter=='y');
}
执行此程序后,它没有请求第二个 scanf 函数,因此它在第三个 printf 语句后终止 printf("you want to.."); 帮我改正!
【问题讨论】:
-
scanf("%c",&letter);应该是scanf(" %c",&letter);(注意%c前面有一个空格),但是为什么呢? -
为什么要在%c前加一个空格?
-
这是因为我们敲回车时有多余的空间吗?
-
谢谢我在 %c 之前给了一个空格,它起作用了!
标签: c