Система (& quot; пауза & quot;) не работает даже с правильным заголовком

Я делаю эту программу, где мне приходится использовать систему («пауза») несколько раз в Visual Studio, но всякий раз, когда я запускаю код, она вообще не останавливается. у меня есть <cstdlib> заголовок и все там. Есть ли еще одна причина, почему это не сработает? Спасибо!

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <stdlib.h>using namespace std;

int main() {
int range = (rand() % 5) + 1;
double start = 0;
double end = 0;

cout << "Try to hit the same key within " << range << "seconds.";

system("pause");
start = clock();

system("pause");
end = clock();

system("pause");
return 0;
}

0

Решение

Это на самом деле хорошо работает для меня (в Windows), но если все, что вы хотите сделать, это прочитать нажатие клавиши, попробуйте это (должно работать везде):

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <stdlib.h>
#include <stdio.h>

using namespace std;

int main() {
int range = (rand() % 5) + 1;
double start = 0;
double end = 0;

cout << "Try to hit the same key within " << range << "seconds.";

int c = getc (stdin);
start = clock();

c = getc (stdin);
end = clock();

c = getc (stdin);
return 0;
}

Живая демо

0

Другие решения

«Пауза» — это не программа, которую вы можете запустить сама по себе, это функция командной строки. Если вы должны сделать это с помощью системного вызова, вместо этого запустите:


cmd.exe /c pause

0

По вопросам рекламы [email protected]