我正在編寫一個程序,它只接受一個命令行參數。該參數需要在[0,INT_MAX]範圍內。採用argv [1]並將其轉換爲int的最佳方式是什麼,同時確保它是有效的整數?接收整數命令行參數
回答
argv[1]
是第一命令行Arg和strtoul()轉換成無符號整數
另外的argc是參數的數量,因此檢查它是至少2主叫argv[1]
之前(argc個計數節目名稱)嚴格strtoul()是C++,但大多數c編譯器支持它的標準庫,它需要'c'樣式字符*字符串
我想你的意思,「arg 0是程序名「。 – 2011-04-25 02:17:03
@ argc所關心的第一個參數是程序名稱 - 將嘗試並明確說明 – 2011-04-25 02:18:53
strtoul是標準C – 2011-04-25 02:21:44
- 1. Perl不接收命令行參數?
- 2. 命令行參數和命令行參數數組的長度
- 3. 命令行參數
- 4. 命令行參數
- 5. 命令行參數
- 6. 命令行參數
- 7. 命令行參數
- 8. 命令行參數
- 9. 命令行參數?
- 10. 如何從命令行接收一個參數C
- 11. 將命令行參數接收到Ruby腳本中
- 12. 如何接收最奇怪的命令行參數?
- 13. 命令行參數數組
- 14. 間接獲取命令行參數
- 15. 在awk中接受命令行參數
- 16. 運行命令行參數
- 17. 運行命令行參數
- 18. NPM通過命令行參數命令
- 19. 傳遞命令行參數,參數
- 20. 傳遞整數數組作爲命令行參數PowerShell腳本
- 21. C將字符命令行參數轉換爲整數數組
- 22. rsync命令在命令行中最多接受2個參數
- 23. Powershell命令行參數和' - '
- 24. Apache.commons.cli命令行參數
- 25. 目錄命令行參數
- 26. 命令行參數 - PHP
- 27. Perl命令行參數
- 28. SSVNC命令行參數
- 29. QtCreator和命令行參數
- 30. C - main()命令行參數
你有'atoi()'函數嗎? – alex 2011-04-25 02:14:33
可能重複的[轉換字符串整數sscanf或atoi](http://stackoverflow.com/questions/3420629/convert-string-to-integer-sscanf-or-atoi) – karlphillip 2011-04-25 02:24:45