Как взять аргумент командной строки в Codeblock 10.05? - программирование

Как взять аргумент командной строки в Codeblock 10.05?

Я пишу код C в кодовом блоке версии 10.05.

Программа:

int main(int argc , char *argv[])
{
    printf("Entered number is %s \n", argv[1]);
    return 0;
}

Однако, когда я компилирую текущий файл, а затем запускаю программу, появляется терминал. Но терминал не дожидается ввода командной строки и напрямую выводит

<null>

Обратите внимание, что в приведенной выше программе я пропустил код для обработки нулевого числа аргументов командной строки. Как я могу предоставить аргументы командной строки?

4b9b3361

Ответ 1

С помощью code:: blocks вы можете установить в командной строке такие аргументы командной строки:

Project > Set programs' arguments...

Откроется окно, в котором вы можете вставить свои параметры.

Ответ 2

Вам нужно создать проект перед кодом, если вы хотите, чтобы вы могли щелкнуть Project → Set Program Arguments.

Ответ 3

Аргументы командной строки в argv - это аргументы, которые передаются вашей программе в командной строке при выполнении программы. Чтобы принимать пользовательский ввод во время выполнения программы, вам нужно будет использовать больше кода, например. scanf или fgets.

Если вы запускаете свою программу из среды IDE, должен быть какой-то способ, например. свойства проекта, передать аргументы программе при ее запуске. Для CodeBlocks проверьте меню проекта: Project- > Set Program Arguments.

Если вы можете запускать свою программу в терминале, вы можете сами передать аргументы, например:

$ myProgram argument1

Затем в вашем коде argv[1] будет содержаться строка: "argument1".