怎样在接收字符的时候忽视‘回车键’的干扰
程序代码:#include<stdio.h>
main()
{
int n,m,s,i,j,k;
char ch1,ch2;
for(k=0;;k++)
{
printf("please input n:");
scanf("%d",&n);
j=1;s=0;
m=n*n;
printf("平 方m=%d\n",m);
for(i=1;i<=n;i++)
{
s+=j;
j+=2;
}
printf("奇数和s=%d\n",s);
printf("若果向继续请输入a,想中断程序请输入b\n");
ch2=getchar();
if((ch1=getchar())==98)
break;
}
return 0;
}这是一个“验证自然数n的平方等于n个连续的奇数之和”的程序,但我改动一下,想让它循环验证,并根据选择‘a’‘b’来决定是否中断程序。下有图片,现在纠结的就是ch2=getchar();这段代码,因为之前输入n之后还要按一下回车键才能“键入”,回车键这个字符就会传入ch1,所以不得不定义一个ch2开接收“回车”,想在就是有没有更简化的方法。[ 本帖最后由 韶志 于 2013-3-22 18:39 编辑 ]









