Question

Je veux en savoir plus sur le C ++ ... Habituellement, je fais une boucle for pour analyser argv, et je termine avec une série de chaînes de style C. Je veux faire quelque chose de similaire en C ++, mais de préférence sans lire dans / proc / que ce soit. Au début, j’ai essayé de convertir la chaîne de style C en chaîne de style C ++ sans résultat ... Ce qui est frustrant, c’est que tout le monde sur SO semble vouloir savoir comment procéder dans l’autre sens, ce à quoi c_str () est destiné . Quelle est la bonne façon de faire cela (c.-à-d. Analyser argv)?

En outre, une note, je recherche une réponse de style unix. Toutes les techniques de conversion que j'ai déjà vues concernent Windows, pour lequel je suis complètement unitaire.

Était-ce utile?

La solution

Je ne suis pas sûr de bien comprendre la question.

La méthode la plus propre que je connaisse pour obtenir tous les arguments dans un tableau facile à utiliser est la suivante:

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

Mais si vous cherchez un moyen vraiment d'analyser les données, consultez Boost.ProgramOptions .

Autres conseils

Avez-vous de la difficulté à convertir les argv en chaînes? Vous pouvez juste faire:

string s(argv[i]);

... où i est un index valide dans argv .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top