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 */