#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char input[20];
system("shutdown -s -t 120"); // 120 秒後關機
while (1) {
printf("請輸入 \"我是豬\" 取消關機: ");
if (scanf("%19s", input) != 1) continue;
if (strcmp(input, "我是豬") == 0) {
system("shutdown -a"); // 取消關機
puts("關機已取消");
break;
} else {
puts("不誠實喔,繼續倒數...");
}
}
return 0;
}
system() 呼叫作業系統命令解析器執行字串。shutdown -s -t 120:排程 120 秒後關機 (-s 關機, -t 時間)。shutdown -a:中止排程關機 (-a abort)。goto 改用 while(1) 更結構化。system() 與字串比對。shutdown -h +2, shutdown -c),跨平台需判斷 OS。// 純 C 實作,不呼叫系統關機
for (int i = 10; i >= 0; --i) {
printf("\r倒數: %2d 秒 ", i);
fflush(stdout);
sleep(1); // Windows 用 Sleep(1000) 需 #include <windows.h>
}
puts("\n時間到 (僅示範)");
請將技術用於正途,尊重他人電腦與資料安全。