c语言scanf()停止接受输入及scanf("%c",&c)吃掉回车或者空格字符的问题(二)

2014-11-23 19:25:51 · 作者: · 浏览: 25
a的值异常了,为什么呢?< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CtXi06a4w7rNseDS68b309C52M+1o6zS8s6qJTFztcTK5Mjrt73KvbXEzsrM4qGjPC9wPgo8cD4KveK+9re9t6jT0MG91tajujwvcD4KPHA+CrXa0rujujwvcD4KPHA+CjwvcD4KCgoKPHN0cm9uZz5bY3BwXTwvc3Ryb25nPiB2aWV3CiBwbGFpbmNvcHkKCgoKCjxvbCBzdGFydD0="1" class="dp-cpp">

  • char b;
  • int a;
    将这两个变量的声明换一下,哈哈,以前老师说过。但我感觉着不是解决方法,如果还有其他的变量,这种方式是不是还会危害其他呢。

    第二:

    [cpp] view plaincopy
    1. #include
    2. int main(){
    3. int a;
    4. char b[2];
    5. printf("input a integer\n");
    6. scanf("%d",&a);
    7. //这里需要吸收 回车符 下面有种方法,第二种我没看懂 谁能改下代码 告诉我第二种怎么用
    8. printf("input a char\n");
    9. scanf("%1s",&b);
    10. printf("%d %c\n",a,b[0]);
    11. system("pause");
    12. return 0;
    13. }
      b声明成字符创的形式,哈哈,这个好。。。。

      结果为: