1 /* 2 项目:快说你是猪 3 作者:landv 4 时间:2014年3月12日 5 编译环境:VS2013 6 */ 7 #pragma warning(disable:4996) //全部关掉 8 #pragma warning(once:4996) //仅显示一个 9 #include <stdio.h> 10 #include <stdlib.h> 11 #include <windows.h> 12 13 #define u "我是猪" 14 char zhu[30] = "adaklw"; 15 int i = 0; 16 17 void s_cmd()//倒计时关机 18 { 19 system("title 快说你是猪"); 20 system("color F2"); 21 system("mode con cols=30 lines=20"); 22 printf("\n快说你是猪,不然就关机,嘿嘿。\n说你自己是猪哟。“我是猪”\n\n"); 23 system("shutdown -f -s -t 3000 -c \"由于你很贱,电脑被贱蒙了,赶快说”我是猪“\"");//注意转义字符 24 } 25 26 void s_get()//获得内容并验证 27 { 28 printf("输入:"); 29 30 while (strcmp(zhu, u)) 31 { 32 gets(zhu);//这个gets函数不安全会出现4996错误,由于gets()无法知道字符串的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓存溢出的安全性问题。建议使用fgets()取代。 33 if (strcmp(zhu, u) == 0) 34 { 35 system("shutdown -a"); 36 } 37 system("cls"); 38 i++; 39 switch (i % 3) 40 { 41 case 0: 42 printf("不肯承认就要关机啦,哈哈~~很简单,输入你是猪嘛~~\n"); 43 break; 44 case 1: 45 printf("你是猪你是猪你是猪你是猪,你是猪,要保存的东西快保存哦~\n"); 46 break; 47 case 2: 48 printf("猪猪猪,你上当啦~哈~~~我就说你是猪嘛~\n"); 49 break; 50 } 51 printf("输入:"); 52 } 53 system("cls"); 54 printf("你很乖嘛~哈哈~~~\n"); 55 Sleep(5000); 56 } 57 58 void main() 59 { 60 61 s_cmd(); 62 s_get(); 63 64 system("pause"); 65 } 66 67 /* 68 运行结果 69 70 快说你是猪,不然就关机,嘿嘿。 71 72 说你自己是猪哟。“我是猪” 73 74 输入: 75 76 77 */