Если вы вызываете вашу программу из оболочки, вы, как правило, пользуетесь этим.
Например, для POSIX, что-то вроде:
./program `printf '%*s' 500 | tr ' ' x`
(Takenиз Создание строки повторяющихся символов в сценарии оболочки )
Вы также можете динамически создавать строку в цикле для проверки программы до ее сбоя и т. д.
Если вам нужно решение C (без запуска другого процесса, например, с использованием чего-то вроде system
или API-интерфейсов для ОС), я бы предложил вам переименовать ваш main()
в другую функцию, а затем написать новую main()
, который вызывает старый с argv
настроенным, как вам нравится:
int old_main(int argc, char *argv[]) { ... }
int main()
{
int argc = 2;
char *argv[2] = {
"program",
"xxxxxxxxxxxxxxxxxxxxxxx",
};
return old_main(argc, argv);
}