- 所要引用到的头文件
- #include<stdio.h>
- #include<string.h>
- #include<stdlib.h>
- 系统操作命令system的使用
- 两种不同的语句执行
- goto
- while
(一)
头文件的引用:
在这个代码种有要引用两个新的头文件分别是#inclide<sting.h>用于使用strcmp比较两个字符串,#include<stdlib.h>引用system,执行系统命令,如图:
后面还会更新两个字符串的比较;
(二)
system的介绍和使用:
system是C语言提供的用来执行系统命令的。
打开cmd系统控制台:
win+r/搜素均可,输入shutdown -s -t 60,这个关机指令,时间是60秒种,然后回车:
关闭后再输入:shutdown -a,即可关闭指令,现在我们把他用到C语言程序中去
一:
用goto语句:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h> //strcmp所用的头文件
#include<stdlib.h> //引用sysyem时所用的头文件
int main()
{
char input[20] = { 0 }; //定义一个数组
system("shutdown -s -t 60"); //设置了一个关机系统命令时间为60秒(Windows系统)
flag: //goto语句的用运
printf("你的电脑将在60秒后关机,请输入我是猪Q,否则将不会取消!\n请输入:");
scanf("%s", input); //因为input,是数组,本来就是地址,所以不用&
if (strcmp(input, "我是猪") == 0)//strcmp的作用是比较两个字符的
{
system("shutdown -a");//取消关机命令
}
else
{
goto flag;
}
return 0;
}
二:
使用while语句执行:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h> //strcmp所用的头文件
#include<stdlib.h> //引用sysyem时所用的头文件
int main()
{
char input[20] = { 0 }; //定义一个数组
system("shutdown -s -t 60"); //设置了一个关机系统命令时间为60秒(Windows系统)
//goto语句的用运
printf("你的电脑将在60秒后关机,请输入我是猪Q,否则将不会取消!\n请输入:");
scanf("%s", input); //因为input,是数组,本来就是地址,所以不用&
while (1)
{
if (strcmp(input, "我是猪") == 0)//strcmp的作用是比较两个字符的
{
system("shutdown -a");//取消关机命令
break; //跳出循环,
}
}
return 0;
}
当然你可以讲这个程序改为发布性文件(将Debug转为Release),给你的朋友!
后续出strcmp,字符串比较的的文章!