Как запустить тестовые примеры, предоставляемые на платформах, таких как hackerrank et c в vscode, для тестирования в моей программе на c ++? - PullRequest
0 голосов
/ 28 апреля 2020

Downloaded test case

Тестовый набор слишком велик для копирования / вставки в терминал. Если есть какой-нибудь способ, которым я могу проверить этот входной файл с моим кодом C ++ в vscode / atom? Пожалуйста, помогите

Ответы [ 3 ]

2 голосов
/ 28 апреля 2020

Вы можете сохранить тестовый пример в файл и использовать механизм конвейера c вашей оболочки для перенаправления std::cin. Таким образом, вам вообще не нужно изменять свою программу.

Вкл. linux (или WSL или mingw bash), если у вас есть test.txt и ваша программа prog, вы может сделать:

cat test.txt | ./prog

На windows (в powershell), с test.txt и вашей программой prog.exe это будет

Get-Content .\test.txt | .\prog.exe
2 голосов
/ 28 апреля 2020

Вы должны нажать Download и сохранить пример ввода в виде файла (позвольте мне назвать его testdata.txt). Затем укажите его как стандартный ввод вашего процесса, используя перенаправление ввода (<). Следующая команда работает как в Windows, так и в Unix -подобных ОС (при условии, что исполняемый файл называется myprog.exe):

< testdata.txt myprog.exe
1 голос
/ 28 апреля 2020

Создание текстовых файлов и копирование / вставка тестов в соответствующие файлы. Затем напишите функцию, которая считывает информацию из этих тестовых файлов и преобразует ее в любую проблему, которую вы пытаетесь решить. Это может быть выполнено с использованием объекта ifstream из библиотеки STL fstream .

...