利用 Windows shutdown 命令實現定時關機,通過字符串驗證解除,展示 system、strcmp、循環控制的綜合應用。
#include
#include
#include
int main() {
char input[10];
while (1) {
printf("請輸入\"我是豬\",否則電腦將在一分鐘後關閉\n");
system("shutdown -s -t 60"); // 60秒倒計時關機
scanf("%s", input);
if (strcmp(input, "我是豬") == 0) {
printf("恭喜你成功選擇自己的屬相,主動承認現實!\n");
system("shutdown -a"); // 取消關機
break;
}
// 錯誤輸入繼續循環
}
return 0;
}
shutdown -s -t 60:啟動 60 秒倒計時關機shutdown -a:中止關機倒計時strcmp:字符串精確匹配驗證while(1) + break:無限循環直到驗證通過shutdown -h +1,macOS 類似ExitWindowsEx API雖是惡作劇程序,但涵蓋:
system()理解其原理有助於識別類似惡意代碼行為。