问个c语言的问题,printf为何会影响程序

2019-07-21 03:34发布

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
        system("title TO SHUTDOWN");
        system("mode con cols=48 lines=25");
        system("color 06");
        system("date /T");
        system("TIME /T");
        char shut[] = "shutdown -s -t ";
        int t;
        char sec[]="1";
        printf("想在多少分钟后关机:");
        scanf("%d",&t);
        t = t*60;
        printf("%d ",t);
        itoa(t,sec,10);
        //printf("%s ", strcat(shut, sec));
        system(strcat(shut,sec));
        system("pause");
        exit(0);
}


以上是一个定时关机的程序,注释掉printf语句就是正常功能,加上后就不正常了,比如输入10,结果是10010分钟后关机,这是为何?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。