一:代码展示
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char input[20]={0};
system("shutdown -s -t 60");
agin:
printf("请输入:我是帅哥,否则电脑将在1分钟后关机\n");
scanf("%s",input);
if(strcmp(input,"我是帅哥")==0)
{
system("shutdown -a");
}
else
{
goto agin;
}
return 0;
}
二:输出结果
三:代码详解
1、怎样把电脑关机
system("shutdown -s -t 60");
在Windows的命令提示符中 shutdown -s -t 60 表示在六十秒后关机。
- shutdown -s 表示立即关机
- shutdown -s -t 60 表示在60秒后关机
2、怎样执行上述命令呢
int system(const char *command);
system函数是执行命令提示符可理解的命令,比如:shutdown -s -t 60 。
运用system函数要调用头文件 <stdlib.h >。
3、怎样确定输入的内容,是正确的呢
int strcmp(const char *str1, const char *str2);
strcmp(input,"我是帅哥")==0
就是用于比较字符串 str1 和 str2 是否相等。
- 如果
str1
和str2
完全相同,返回值是0
。 - 如果
str1
在字典顺序上小于str2
,返回值是小于0
的整数。 - 如果
str1
在字典顺序上大于str2
,返回值是大于0
的整数。
运用system函数要调用头文件 <string.h> 。
4、goto语句
本来for循环想提前退出要使用break,一个break只能跳出一层for循环,如果3层循环嵌套就要使用3个break才能跳出循环,这种情况下我们使用goto语句更快捷。
for(...)
{
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
}
error:
//...
标签:关机,str2,str1,电脑,system,60,shutdown,小结
From: https://blog.csdn.net/2303_79777865/article/details/143100763