سؤال

وأريد أن اعرف المزيد C ++ ... وعادة ما جعل لحلقة تحليل ARGV، وأنا الرياح حتى مع مجموعة من السلاسل على غرار C. أريد أن أفعل شيئا من هذا القبيل في C ++، ولكن يفضل دون قراءة من / إجراءات / أيا كان. في البداية، حاولت تحويل السلسلة على غرار C إلى C ++ سلسلة أسلوب دون نتائج ... بت محبط هو أن الجميع على SO يبدو أنها تريد أن تعرف كيف تذهب في الاتجاه الآخر، وهو ما c_str () لل . ما هو وسيلة جيدة C ++ للقيام بذلك (أي تحليل ARGV)؟

وأيضا، ملاحظة واحدة، أنا أبحث عن أسلوب الإجابة يونكس، كل التقنيات لتحويل رأيت لها علاقة مع ويندوز، التي أنا uniterested تماما في.

هل كانت مفيدة؟

المحلول

ولست متأكدا من أنني أفهم تماما هذه المسألة.

وأنظف طريقة أعرف للحصول على كل الحجج وسيلة سهلة لاستخدام صفيف:

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

ولكن إذا كنت تبحث عن وسيلة لتحليل الواقع البيانات، تحقق من <لأ href = "http://www.boost.org/doc/libs/1_41_0/doc/html/program_options.html" يختلط = "noreferrer"> Boost.ProgramOptions .

نصائح أخرى

هل تواجه مشكلة تحويل لARGV إلى سلاسل؟ يمكنك القيام بذلك تماما:

string s(argv[i]);

... حيث i هو مؤشر صالح في argv.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top