怎么在C语言里随意输入时间

只需要时,分就可以了,比如18:30,要能够任意输入,能在exe文件里决定输入的时间

第1个回答  2013-07-04
scanf("%s",&变量);
第2个回答  2013-07-04
没明白你的要求。追问

就相当于scanf("%d",&a);这里a能够任意输入,怎么把时间任意输入,比如关机,我写
int a,b;
scanf("%d",&a);
scanf("%d",&b);
system("at a:b shutdown -s");
这样就不行,没把a:b当做一个时间。怎样才能够输入然后系统认为输入的是一个时间?

追答#include <stdio.h>
#include <string.h>
void main()
{
 char hour[8], min[8], time[16];
 printf("请输入时间,格式如下xx xx\n");
 scanf("%s %s", hour,min);
 strcpy(time, hour);
 time[strlen(hour)] = ':';
 time[strlen(hour) + 1] = '\0';
 strcat(time , min);
 printf("%s\n", time);
}

自己组装system()中需要的字符串就行了。

追问

不行额、、
试了几次,好像不是字符型的

追答

system()里面不是字符串吗?
你是什么操作系统?
windows下关机命令shutdown -s -t xxx,其中xxx输入多少秒后关机

追问

在shutdown之前,system(“at time shutdown -s”);在time指定的时间定点关机,不是输入多少秒后关机。那个time怎么弄成变量?

追答

我这不是教你方法了吗??
“at ” + "time" + "shutdown -s"
其中time就是用我的方法得到的字符串,你把这三个字符串组装起来,比如合并到一个char tmp[256]中,然后system(tmp),不就是你要的结果吗?

相似回答
大家正在搜