怎样在接收字符的时候忽视‘回车键’的干扰
程序代码:
#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 编辑 ]