Получение целочисленного аргумента командной строки - PullRequest
0 голосов
/ 25 апреля 2011

Я пишу программу, которая принимает один аргумент командной строки. Этот аргумент должен находиться в диапазоне [0, INT_MAX]. Каков наилучший способ взять argv [1] и преобразовать его в целое число, при этом гарантируя, что оно будет действительным целым числом?

1 Ответ

4 голосов
/ 25 апреля 2011

argv[1] является первым аргументом командной строки, а strtoul () преобразуется в целое число без знака

Также argc - это число аргументов, поэтому проверьте, что оно равно как минимум 2 (argc count)имя программы) перед вызовом argv[1]

Строго говоря, strtoul () - это c ++, но большинство компиляторов c поддерживают его в своей стандартной библиотеке, для этого требуется символ 'c' в стиле char * string

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...