Faire défiler les caractères d'une chaîne dans VB.NET
Je suis occupé à travailler sur les dernières copies d'examen en préparation pour un Visual Basic examen. J'ai besoin d'aide avec la question suivante qui je suis coincé avec.
Écrire une fonction procédure à suivre pour calculer le nombre de fois où les caractères "e", "f" et "g" apparaît dans une chaîne de
J'ai essayé d'écrire le pseudo code et est venu avec ce qui suit.
Loop through each individual character in the string
If the character = "e","f" or "g" add 1 to number of characters
Exit loop
Display total in messagebox
Comment puis-je faire une boucle par chacun des caractères dans une chaîne de caractères (à l'aide d'un for
boucle) et comment dois-je compter le nombre de fois qu'un personnage apparaît dans une chaîne de caractères?
source d'informationauteur Timothy Coetzee
Vous devez vous connecter pour publier un commentaire.
La réponse dépend grandement de ce que vous avez déjà appris dans votre cours, et les fonctions qui vous sont censés utiliser.
Mais en général, le bouclage sur les caractères dans une chaîne est aussi facile que cela:
Comme pour le comptage, il suffit de séparer les variables compteur (
eCount As Integer
etc.) pour chaque personnage et d'un incrément quandc
est égale à caractère – évidemment, cette approche ne prend pas en compte de l'échelle une fois que vous augmentez le nombre de caractères pour les compter. Ce problème peut être résolu par le maintien d'un dictionnaire de la personnages, mais je devine que c'est trop avancée pour que votre exercice.Boucle à travers une chaîne est simple: une chaîne de caractères peut être traitée comme une liste de caractères, qui peut être bouclé.
encore plus facile serait de ... chaque boucle, mais parfois pour je boucle est mieux
Pour compter le nombre je voudrais utiliser un dictionnaire
Comme ceci:
Si vous êtes autorisé à l'utiliser (ou que vous voulez apprendre) Linq, vous pouvez utiliser
Enumerable.GroupBy
.En supposant que votre question est le texte que vous souhaitez rechercher: