C语言 自动关机程序 求解解决办法

C语言 自动关机程序 求解
我是这么想的:现在系统时间为 17:30然后输入关机时刻18:00时自动关机
void dingshi()
{
int n,m;
char ch;
printf("请输入某时刻关机 时(N) : 分(M)\n");
printf("N = ");
scanf("%d",&n);
printf("M = ");
scanf("%d",&m);
printf("系统将在%d:%d时关机\n",n,m);
system("at n:m shutdown -s -t 0");
}
//在网上搜索是说要在12:00关机只需这么写就行system("at 12:00 shutdown -s -t 0");
我想设定某时刻关机所以写成system("at n:m shutdown -s -t 0");
结果运行失败
我这段代码怎么修改?
------解决思路----------------------
先声明一个char数组
char buffer [50] = {0};
	sprintf (buffer, "at %d:%d shutdown -s -t 0",n,m);	
system(buffer);

------解决思路----------------------
引用:
先声明一个char数组
char buffer [50] = {0};
	sprintf (buffer, "at %d:%d shutdown -s -t 0",n,m);	
system(buffer);
+1C语言 自动关机程序 求解解决办法
------解决思路----------------------
system("at n:m shutdown -s -t 0");  你这个 m n 在字符串中代表的不是变量对应的值 而是 字母m和n
------解决思路----------------------
引用:
Quote: 引用:

先声明一个char数组
char buffer [50] = {0};
	sprintf (buffer, "at %d:%d shutdown -s -t 0",n,m);	
system(buffer);

为什么要定义数组?能讲一下不?
system(buffer);的作用是什么?


3楼不是说的很清楚么
system("at n:m shutdown -s -t 0");  你这个 m n 在字符串中代表的不是变量对应的值 而是 字母m和n 
------解决思路----------------------
引用:
Quote: 引用:

先声明一个char数组
char buffer [50] = {0};
	sprintf (buffer, "at %d:%d shutdown -s -t 0",n,m);	
system(buffer);

为什么要定义数组?能讲一下不?
system(buffer);的作用是什么?

定不定义数组,不是一定的,你也可以malloc申请内存,存储这个字符串的。system(buffer)有什么用的?那就翻书看看基础知识吧……