小编afr*_*0ck的帖子

如何在上次输入后在C++中使用"获取"功能?

我试图用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也是如此

c++ string gets

2
推荐指数
1
解决办法
2万
查看次数

如何使程序等待命令执行

我正在尝试通过程序执行系统命令,然后等待进程终止以继续执行代码的指令.我一直在使用,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)

等到系统命令执行以检查连接(我想你现在得到).

c++ shell command

1
推荐指数
1
解决办法
147
查看次数

标签 统计

c++ ×2

command ×1

gets ×1

shell ×1

string ×1