新手小白 问一个问题,自己调试半天也没解决,求大神指出问题
//为什么键盘接收不了ch这个字符变量?# include<stdio.h>
void change(int * a,int * b)
{
int t;
t = *a;
*a = *b;
*b = t;
return ;
}
int main(void)
{
int a, b;
char ch;
do
{
printf("Input two numbers : \n");
printf("a = ");
scanf("%d",&a);
printf("b = ");
scanf("%d",&b);
printf("您输入的数字是: \n");
printf("a = %d\n", a);
printf("b = %d\n", b);
change(&a, &b);
printf("a和b互换之后是: \n");
printf("a = %d\n", a);
printf("b = %d\n", b);
printf("还想继续互换数字吗(Y/N)?: \n");
scanf("%c", &ch);
}
while ('Y' == ch || 'y' == ch);
return 0;
}
自己在自学C,写的这个起初就是互换两个固定数字的,
之后改写成通过自己输入数字来互换输入的两个数字,
再之后就想能不能一直运行 ,可是对比了之前写的 查找出了好几个问题,
最后写完就是不能从键盘接收Y 这个字符,希望有大神指教。