一般在新Dev-c++中引用cmd命令时,大家都用system(“”);
的结构。但是,这个结构中的内容不能直接更改。比方说,我想让此台电脑在30秒后关机,那我需要打system(“shutdown -s -t 30”);
这行代码,但是在生成的exe程序中,无法把“30”秒更改成其他秒数。
为了解决这个问题,我们做了一个程序,程序如下:
//Writen by Jia and Eric Cfstar
#include<bits/stdc++.h>
using namespace std;
int main(){
string tempString;
cout<<"您想在几秒后关机:";
int num_1; cin>>num_1;
while(num_1 != 0){
tempString = char((num_1 % 10) + 48) + tempString;
num_1 = num_1 / 10;
}
char chr[255]; for(int i = 0; i <= tempString.size(); i++){
chr[i] = tempString[i];
}
char cmdTemp[] = "shutdown -s -t ";
strcat(cmdTemp, chr); cout<<"此电脑将在"<<tempString<<"秒后关机!"<<endl;
system(cmdTemp);
system("pause");
return 0;
}