Maison > développement back-end > C++ > le corps du texte

Comment puis-je vérifier les préfixes de chaîne et convertir les sous-chaînes en entiers en C ?

Barbara Streisand
Libérer: 2024-10-31 01:41:01
original
170 Les gens l'ont consulté

How can I check for string prefixes and convert substrings to integers in C  ?

Correspondance exacte des chaînes et conversion de sous-chaînes en C

Pour déterminer si une chaîne C std::string commence par une chaîne donnée, comme dans le Exemple Python fourni, utilisez la surcharge rfind qui accepte un paramètre de position de recherche. Voici comment :

<code class="cpp">std::string s = "tititoto";
if (s.rfind("titi", 0) == 0) { // pos=0 limits search to the prefix
    // s starts with the prefix
}</code>
Copier après la connexion

C 20 et versions ultérieures ont introduit la méthode startups_with, simplifiant le processus :

<code class="cpp">std::string s = "tititoto";
if (s.starts_with("titi"s)) { // "s" suffix creates a std::string_view
    // s starts with the prefix
}</code>
Copier après la connexion

Considérons maintenant la conversion int. Dans le code Python original, une sous-chaîne est extraite en utilisant la notation slice [len('--foo='):]. Pour obtenir la même chose en C , utilisez la méthode substr :

<code class="cpp">std::string argv1 = "--foo=98";
std::string foo_value_str = argv1.substr(argv1.find("=") + 1);
int foo_value = std::stoi(foo_value_str);</code>
Copier après la connexion

En utilisant ces techniques, vous pouvez vérifier les préfixes de chaîne et convertir efficacement les sous-chaînes en entiers en C .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!