Vérification de l'existence d'une chaîne de préfixe et conversion d'une sous-chaîne en entier en C
Un utilisateur recherche des conseils sur la mise en œuvre de la vérification du préfixe de chaîne et de la conversion de sous-chaîne de Python en C. Plus précisément, ils visent à obtenir la fonctionnalité de la méthode startupswith() de Python et la conversion de sous-chaîne en un entier.
Vérification de l'existence d'une chaîne de préfixe
Pour vérifier si une chaîne C commence avec un préfixe spécifique, exploitez la méthode rfind() avec une position de recherche de zéro. Par exemple :
std::string s = "tititoto";
if (s.rfind("titi", 0) == 0) {
// s starts with "titi"
}
En définissant la position de recherche à zéro, la méthode rfind() vérifie uniquement le début de la chaîne. Cela permet une correspondance de préfixe efficace et précise.
Conversion d'une sous-chaîne en entier
Pour convertir une sous-chaîne en entier, utilisez la fonction stoi() :
if (s.rfind("--foo=", 0) == 0) {
int foo_value = std::stoi(s.substr(strlen("--foo=")));
}
Ce code vérifie le préfixe "--foo=" et, s'il est trouvé, extrait la sous-chaîne à partir de sa fin (après le caractère "=") et la convertit en un entier à l'aide de stoi().
Mise à jour : Intégration Boost
L'utilisateur exprime sa réticence à utiliser Boost. Ils sont cependant libres de l’utiliser s’ils le souhaitent. Boost fournit des capacités supplémentaires de manipulation de chaînes, notamment les fonctionnalités start_with() et stoi() dans sa bibliothèque Spirit.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3