调用外部程序对输入的影响

来源:互联网 发布:mac电脑怎么打顿号 编辑:程序博客网 时间:2024/05/16 09:38

#include<stdio.h>

#include<stdlib.h>
int main()
{
    int a,b=3;
    scanf("%d",&a);
    system("shutdown -s -t 600");
    printf("!!!!");
    scanf("%d",&b);
    printf("%d",b);
    system("shutdown -a");
    return 0;

}

  • 首先输入a然后调用外部程序shutdown后再输入b

但是当输出b的时候这里输出的值不是输入的值而是定义的值

  • 还有一个问题就是在输入b的时候前面加入一个空格

这时输出的值就和输入的值一样

  • 用不同的数据类型或者getchar都不能避免这个问题

用sleep和pause也没用

不过用清除缓存区的函数有一定作用




0 0
原创粉丝点击