/*
项目:快说你是猪
作者:landv
时间:2014年3月12日
编译环境:VS2013
*/
#pragma warning(disable:4996) //全部关掉
#pragma warning(once:4996) //仅显示一个
#include <stdio.h>
#include <stdlib.h>
#include <windows.h> #define u "我是猪"
char zhu[] = "adaklw";
int i = ; void s_cmd()//倒计时关机
{
system("title 快说你是猪");
system("color F2");
system("mode con cols=30 lines=20");
printf("\n快说你是猪,不然就关机,嘿嘿。\n说你自己是猪哟。“我是猪”\n\n");
system("shutdown -f -s -t 3000 -c \"由于你很贱,电脑被贱蒙了,赶快说”我是猪“\"");//注意转义字符
} void s_get()//获得内容并验证
{
printf("输入:"); while (strcmp(zhu, u))
{
gets(zhu);//这个gets函数不安全会出现4996错误,由于gets()无法知道字符串的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓存溢出的安全性问题。建议使用fgets()取代。
if (strcmp(zhu, u) == )
{
system("shutdown -a");
}
system("cls");
i++;
switch (i % )//%是去余数,这个东东真是妙不可言呀。
{
case :
printf("不肯承认就要关机啦,哈哈~~很简单,输入你是猪嘛~~\n");
break;
case :
printf("你是猪你是猪你是猪你是猪,你是猪,要保存的东西快保存哦~\n");
break;
case :
printf("猪猪猪,你上当啦~哈~~~我就说你是猪嘛~\n");
break;
}
printf("输入:");
}
system("cls");
printf("你很乖嘛~哈哈~~~\n");
Sleep();
} void main()
{ s_cmd();
s_get(); system("pause");
} /*
运行结果 快说你是猪,不然就关机,嘿嘿。 说你自己是猪哟。“我是猪” 输入: */