在介紹這個程序之前,我們要了解win10系統的一些系統指令
windows系統指令
用win+r打開系統的運行框(這個從xp,win7到win10都有)
在彈出的運行框中輸入shutdown -s -t 7200(后面跟著的數字是時間,單位是秒)
系統將在右下角提示你定時關機的時間,屆時還會在定時關機時間提前60s提醒你要關機
想要取消定時關機,可以在運行中輸入shutdown -a
定時關機就被取消了
了解了這個之后,我們就要知悉C語言中可以幫我們在系統的運行中輸入指令的函數
system函數
首先,讓我們在之前和大家分享過的網站cplusplus上查詢該函數的定義
簡單地說,這個函數就是來幫我們execute執行系統命令的
同時,網站告訴我們:這個函數的頭文件是stdlib.h
先寫一個簡單的關機程序來實操一下system函數
#incldueint main(){ system("shutdown -s -t 60");//system() -執行系統命令的 return 0;}
循環指令和關機程序
接下來讓我們用一個有點損的方式寫一個關機程序
運行這個程序后,只有輸入“我是????”才能取消關機
int main(){ char input[20] = { 0 }; system("shutdown -s -t 60"); while(1) { printf("請注意,你的電腦將在1分鐘內關機,如果輸入:我是豬,就取消關機 請輸入>:"); scanf("%s", input); if (strcmp(input, "我是豬") == 0)//頭文件#include{ system("shutdown -a"); break; } } return 0;}
這里我們還用到了strcmp函數,用于比較你輸入的字符和“我是????”是否一致
要注意“==”不能用于比較字符
這里用到的是十分基礎的while+if的語句組合。
運行結果如下:
輸入我是????后注銷會取消,如果輸入錯誤會再次彈出提示
goto語句寫關機程序
當然,如果看過上一篇的你肯定知道這篇博客的重點是goto
主要是演示一下again在goto所在代碼行之前的情況
【代碼】
運行的結果和上面的whlie語句一樣,這里就不截圖了
這個代碼可以用來整蠱你的損友,或者在春節的時候阻止熊孩子“借”用你的女朋友(指電腦)
詢問框里的問題和對應的回答都可以隨意更改,當然你也可以把時間改成10秒讓人壓根來不及反應
如果你用的是devc++,每次運行代碼的時候都會自動生成一個exe文件
把logo改改,就能去糊弄人了
(有人要問:話說vs2019要怎么生成exe啊?很簡單呀,只需要Release一下就有了)
鄭重警告!
(1)娛樂一下即可
(2)若使用該程序導致電腦關機且未保存重要文件,后果自負奧~
-
C語言
+關注
關注
180文章
7604瀏覽量
136841 -
Windows系統
+關注
關注
0文章
29瀏覽量
9775 -
程序
+關注
關注
117文章
3787瀏覽量
81049 -
函數
+關注
關注
3文章
4331瀏覽量
62622 -
Win10
+關注
關注
2文章
710瀏覽量
39998
原文標題:【C語言編程】如何整蠱你的損友,讓他的電腦一直關機?
文章出處:【微信號:cyuyanxuexi,微信公眾號:C語言編程學習基地】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論