Extrait de Nombre de Char* Tableau (C-String)
J'ai une chaîne qui se produit dans ce format:
.word 40
Je voudrais extraire la partie entière. La partie entière est toujours différent, mais la chaîne commence toujours avec .word
. J'ai un générateur de jetons fonction qui fonctionne sur tout, sauf à cela. Quand j'ai mis .word
(.mot par un espace) comme délimiteur, elle renvoie null.
Comment puis-je extraire le nombre?
Grâce
Je crois que ce peut être ce que vous êtes à la recherche stackoverflow.com/questions/1031872/...
Vous devriez la recherche pour voir si il existe un analyseur ou un analyseur lexical pour la langue qui vous intéresse.
Vous devriez la recherche pour voir si il existe un analyseur ou un analyseur lexical pour la langue qui vous intéresse.
OriginalL'auteur darksky | 2011-10-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser sscanf à l'extrait de formatage de données à partir d'une chaîne. (Il fonctionne comme scanf, mais la lecture des données à partir d'une chaîne, au lieu de partir de l'entrée standard)
OriginalL'auteur hugomg
Vous pouvez utiliser strtok() pour extraire les deux cordes avec un espace comme séparateur.
Démo En Ligne:
De sortie:
Si vous souhaitez que le nombre
40
comme une valeur numérique plutôt qu'une chaîne de caractères puis vous pouvez continuer à utiliseratoi() pour la convertir en une valeur numérique.
OriginalL'auteur Alok Save
Vérifier la chaîne avec
Si cela renvoie 0, alors votre chaîne commence par ".le mot " et vous pouvez ensuite regarder (chaîne) + 6 pour obtenir le début du numéro.
OriginalL'auteur Akron
Ce code à écrire dans la console de tous les chiffres.
OriginalL'auteur andDaviD
L'astérisque indique le scanf ne pas stocker la chaîne de caractères qu'il lit. Utiliser fscanf si vous êtes en train de lire à partir d'un fichier, ou sscanf si l'entrée est déjà dans une mémoire tampon.
OriginalL'auteur Carey Gregory
Rapide et sale:
Il n'a pas de spécifier qu'il veut un entier. Il a dit "je voudrais extraire la partie entière", mais pas dans le format.
OriginalL'auteur m0skit0