Я делаю эту программу, где мне приходится использовать систему («пауза») несколько раз в 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;
}
Это на самом деле хорошо работает для меня (в 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;
}
«Пауза» — это не программа, которую вы можете запустить сама по себе, это функция командной строки. Если вы должны сделать это с помощью системного вызова, вместо этого запустите:
cmd.exe /c pause