문제

나는 더 많은 C ++를 배우고 싶다 ... 보통 나는 Argv를 구문 분석하기 위해 루프를 만들고, 나는 C 스타일 문자열로 시작한다. 나는 C ++에서 비슷한 일을하고 싶지만 바람직하게는 /proc /뭐든지 읽지 않고 바람직하지 않습니다. 처음에, 나는 c 스타일 문자열을 결과없이 c ++ 스타일 문자열로 변환하려고 시도했습니다 ... 실망스러운 비트는 모든 사람이 다른 방식으로가는 방법을 알고 싶어한다는 것입니다. . 이 작업을 수행하는 좋은 C ++ 방법은 무엇입니까 (예 : Argv)?

또한, 한 가지 메모, 나는 UNIX 스타일의 답변을 찾고 있습니다. 내가 본 모든 변환 기술은 Windows와 관련이 있습니다.

도움이 되었습니까?

해결책

I'm not sure I fully understand the question.

The cleanest method I know to get all the arguments in an easy to use array is:

std::vector<std::string> v(argv, argv + argc);

But if you're looking for a way to really parse the data, check out Boost.ProgramOptions.

다른 팁

Are you having trouble converting argv's to strings? You can just do:

string s(argv[i]);

...where i is a valid index into argv.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top