截图
test7.c
#include <stdio.h> #include <limits.h> #include <stdlib.h> #include <string.h> //变量名不重要,变量值才重要,这很容易理解 //环境变量=系统变量(cmd窗口调用有关)+用户变量(应该是不同软件的账号使用有关) //不用的用户共用相同的系统变量==共用一台电脑,不同的用户变量是各自独立的,路径互不影响 //为什么电脑在任何地方都可以复制或者删除文件,因为将复制或者删除的.exe可执行文件目录早就加入到了系统变量中 //所以任何地方都能找到这两个可执行文件的路径位置 //我自己实测将C:\Windows\System32放在新建的系统名下面的值里面与放在系统变量中的path名值里面 //效果是一样的,都可以cmd窗口执行这个关机程序 int main() { char input[20] = { 0 }; system("shutdown -s -t 3600"); printf("你的电脑即将自动关机,请在键盘输入“方方是我大哥”三个字,再按下“Enter”键,电脑取消自动关机\n"); again: printf("请在键盘输入“方方是我大哥”三个字,再按下“Enter”键:"); scanf_s("%s", input, 20);//这一句出现问题了,我解决不了,暂时放在这里 if (strcmp(input, "方方是我大哥") == 0) //输入我是猪,代表结果是0,取消关机 { printf("----------------------------\n"); printf("输入正确,电脑取消自动关机。\n"); printf("----------------------------\n"); system("shutdown -a"); } else { printf("--------------------------------\n"); printf("输入错误,电脑即将自动关机!!!\n"); printf("--------------------------------\n"); goto again;//使用了goto语句 } return 0; } //int main() //{ // char input = 0; // system("shutdown -s -t 3600"); // printf("你的电脑即将自动关机,请按下“1”键,再按下“Enter”键,电脑就会取消关机。\n"); // //again: // printf("请按下“1”键,再按下“Enter”键:"); // scanf_s("%d", &input); // if (1 == input) //输入我是猪,代表结果是0,取消关机 // { // printf("----------------------------\n"); // printf("输入正确,电脑取消自动关机。\n"); // system("shutdown -a"); // } // else // { // printf("--------------------------------\n"); // printf("输入错误,电脑即将自动关机!!!\n"); // goto again;//使用了goto语句 // } // return 0; //}