Ответ 1
С помощью code:: blocks вы можете установить в командной строке такие аргументы командной строки:
Project > Set programs' arguments...
Откроется окно, в котором вы можете вставить свои параметры.
Я пишу код C в кодовом блоке версии 10.05.
Программа:
int main(int argc , char *argv[])
{
printf("Entered number is %s \n", argv[1]);
return 0;
}
Однако, когда я компилирую текущий файл, а затем запускаю программу, появляется терминал. Но терминал не дожидается ввода командной строки и напрямую выводит
<null>
Обратите внимание, что в приведенной выше программе я пропустил код для обработки нулевого числа аргументов командной строки. Как я могу предоставить аргументы командной строки?
С помощью code:: blocks вы можете установить в командной строке такие аргументы командной строки:
Project > Set programs' arguments...
Откроется окно, в котором вы можете вставить свои параметры.
Вам нужно создать проект перед кодом, если вы хотите, чтобы вы могли щелкнуть Project → Set Program Arguments.
Аргументы командной строки в argv
- это аргументы, которые передаются вашей программе в командной строке при выполнении программы. Чтобы принимать пользовательский ввод во время выполнения программы, вам нужно будет использовать больше кода, например. scanf
или fgets
.
Если вы запускаете свою программу из среды IDE, должен быть какой-то способ, например. свойства проекта, передать аргументы программе при ее запуске. Для CodeBlocks проверьте меню проекта: Project- > Set Program Arguments.
Если вы можете запускать свою программу в терминале, вы можете сами передать аргументы, например:
$ myProgram argument1
Затем в вашем коде argv[1]
будет содержаться строка: "argument1"
.