这是原代码使用VS2022C语言,一直显示如下图异常,如何解决
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h> //system函数
/*
No.1 执行dos命令
No.2 打开应用程序
*/
/*
绘制菜单
学会按键交互
*/
void menu()
{
printf("----------C语言关机----------\n");
printf("\t0.退出系统\n");
printf("\t1.立刻关机\n");
printf("\t2.注销\n");
printf("\t3.定时关机\n");
printf("\t4.取消关机\n");
printf("-----------------------------\n");
printf("请输入(0-4):");
}
//定时关机
void input()
{
//system("shutdown -s -t 6000");
char cmdStr[50] = {"shutdown -s -t "}; //最后一位有空格
char inputstr[20] = "";
printf("请输入关机时间:");
scanf_s("%s",inputstr,20); //vs对scanf的改进
/*
strcpy strcat strcmp strlen
char *strcat(str1,str2);
*/
system(strcat(cmdStr,inputstr));
}
//按键处理
void keyDown()
{
//scanf(),getcahr(),_getch(),gets()
int userKey = 0;
scanf_s("%d",&userKey);
switch (userKey)
{
case 0:
exit(0); //退出
break;
case 1:
system("shutdown -p");
break;
case 2:
system("shutdown -l");
break;
case 3:
input();
break;
case 4:
system("sjutdown -a");
break;
}
}
void setWindowStyle()
{
system("mode con cols=30 lines=12");
system("title 关机小程序");
system("color F0");
}
int main()
{
//system("shutdown -s -t 600"); //600s后关机
//system("shutdown -a"); //取消关机
while (1)
{
setWindowStyle();
menu();
keyDown();
system("pause"); //防止闪屏
system("cls"); //清屏
}
return 0;
}