在什么时候可以使用getchar,getchar一共有多少种用法?在do - while语句中getchar又如何使用?

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:10:36
#include <stdio.h>
int main()
{
char world;
int ok;
do
{
printf("请输入字母");
scanf("%c",&world);
printf("其小写为%c",world+32);
printf("\npress\"1\"continue,press \"2\"stop!");
scanf("%d",&ok);
getchar();
}
while(ok != 2);
}
#include <stdio.h>
int main(void)
{
double circleRadius, circleArea;
char a;
do
{
printf("请输入圆的半径:");
scanf("%lf",&circleRadius);
circleArea = 3.14* circleRadius* circleRadius;
printf("circleArea = %lf",circleArea);
getchar();
printf("是否继续:(y/n)");
scanf("%c",&a);

}
while(a=='y'||a=='Y');
}
这两个程序里面的getchar为什么位置不同?他们各自起了什么作用?如果将第一个程序里的ok的类型改为

getchar()是读取字符的函数,就是能输入字符,字符包括象换行符\n等转义序列, 也就是说可以输入换行等操作,我觉得在这2个程序里的getchar ()语句都是调用这个函数执行用户输入换行的操作,如果不输入换行的话, 循环的条件成立的话,执行时语句就都挤到一行了...