我试图用gets()函数输入数据,但是每当程序执行到了lien时gets,它就会忽略它.
当我gets()没有先前的数据输入使用时,它运行正常.但是当我在数据输入后使用它时会发生问题.
这是在之前的数据输入之后使用它的代码(所以在执行中我不能将数据输入到字符串):
int main() {
char str[255];
int a = 0;
cin >> a;
if(a == 1) {
gets(str);
cout << "\n" << str << endl;
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能解决这个问题?
注意:cin.getline也是如此
我正在尝试通过程序执行系统命令,然后等待进程终止以继续执行代码的指令.我一直在使用,sleep()但它没有成功,因为它是相对的我的意思是执行时间因机器而异...所以有没有解决方案?
考虑下面的代码(language == c ++):
ShellExecute(0, "open", "cmd.exe","/C rasdial adsl user pwd", 0, SW_HIDE); //can also use system().
Sleep(sec);
if(CheckConnection()) {cout <<"U r connected"; }
Run Code Online (Sandbox Code Playgroud)
等到系统命令执行以检查连接(我想你现在得到).