实现关机程序
设置关机过程
- 找到cmd,打开
- shutdown-s设置关机 -t设置时间关机 60倒计时60s后关机
- shutdown-a 取消关机
关机代码
用goto
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//字符串不能用==比较大小,应该使用strcmp函数(string compare)
//strcmp如果判断两个字符串相等,则返回0
int main() {char input[20] = { 0 };//存放一个字符串system("shutdown -s -t 60");//system是一个库函数,这个函数是执行系统命令的
again:printf("请注意,你的电脑在1分钟之内关机,如果输入:我是猪,就取消关机\n");scanf("%s", input);//输入的字符串就存储于input中if (strcmp(input ,"我是猪")==0){system("shutdown -a");}else {goto again;}return 0;
}
用while
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {char input[20] = { 0 };system("shutdown -s -t 60");while(1){printf("请注意,你的电脑在1分钟之内关机,如果输入:我是猪,就取消关机\n");scanf("%s", input);if (strcmp(input ,"我是猪")==0){system("shutdown -a");break;}}return 0;
}
多组输入的问题
在OJ(online judge在线判题)上较为常见
如果按照普通的方式写代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {int a = 0;int b = 0;scanf("%d %d", &a, &b);int c = a + b;printf("c=%d\n",c);return 0;
}
输出结果如下:
会发现,只能输入一组数据
想要实现多组数据的输入,可以使用while
eg:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {int a = 0;int b = 0;while (scanf("%d %d", &a, &b)==2) {int c = a + b;printf("c=%d\n", c);}return 0;
}
在前面已经说过,如果想要使这个循环停下来,Ctrl+Z
END…
早安everybody!
美好的一天又开始啦!
最后:
每个人的花期不同,不必焦虑有人比你提前拥有
只要每一天都在为自己努力着
你就一点都不差~