CharAt() en C++

Charat En C



Lorsqu'ils manipulent des chaînes, les développeurs sont souvent confrontés à des situations dans lesquelles l'accès aux caractères d'une chaîne devient impératif. Les développeurs du langage Java peuvent effectuer cette action sans effort à l’aide de la fonction charAt(). La fonction charAt() dans un langage de programmation Java recherche efficacement un caractère dans une chaîne à un index spécifié et le renvoie.

La fonction charAt() est précieuse et très utile pour accéder et manipuler les caractères d'une chaîne. Mais comment pouvons-nous exécuter la même fonction en C++ ? La fonction string::at() facilite la même fonctionnalité dans le langage de programmation C++. Dans cet article, nous approfondirons le fonctionnement de la fonction string::at() en fournissant des exemples simples et précis pour vous aider à comprendre efficacement la fonctionnalité de la fonction string::at().

Chaîne Java CharAt()

En Java, la méthode charAt() de la classe « String » est une fonction très couramment utilisée et efficace. Cette méthode joue un rôle important dans la manipulation de chaînes en permettant un accès à chaque caractère d'une chaîne en fonction de leurs positions d'index. Comprendre la syntaxe et les fonctionnalités de charAt() est essentiel pour une gestion efficace des chaînes dans les programmes Java. Voici la syntaxe de la fonction charAt() de Java :







Syntaxe:



publique carboniser charAt ( int indice )

La fonction charAt() prend un paramètre sous forme d'entier, un index, qui indique la position du caractère souhaité. Le type de retour de cette fonction est char. Regardons un exemple de la fonction charAt() pour comprendre comment elle fonctionne rapidement :



classe publique principale {

publique statique vide principal ( Chaîne [ ] arguments ) {

Chaîne Char_at = 'Test de CharAt' ;

carboniser charone = Char_at. charAt ( 0 ) ;

carboniser graphique deux = Char_at. charAt ( 5 ) ;

carboniser chartrois = Char_at. charAt ( 8 ) ;

Système. dehors . imprimer ( 'Caractère à l'indice 0 : ' + charone ) ;

Système. dehors . imprimer ( « Caractère à l'indice 5 : » + graphique deux ) ;

Système. dehors . imprimer ( « Caractère à l'indice 8 : » + chartrois ) ;

}

}

Dans cet exemple, la chaîne « Testing CharAt » est utilisée et la fonction charAt() est implémentée pour obtenir les caractères aux index 0, 5 et 8. Les caractères respectifs « T », « n » et « C » sur le les index spécifiés sont ensuite imprimés sur la console. Consultez l’instantané de sortie suivant :





Comme vous pouvez le voir dans le résultat, la fonction charAt() récupère les caractères aux index 0, 5 et 8 et sont imprimés sur la console. Si nous devons travailler dans le langage de programmation C++, nous utilisons la fonction « string::at ». Une fonction similaire à charAt() en C++ est la fonction « string::at » qui exécute la même fonction.



C++ String::at() – Equivalent de la fonction Java CharAt()

Dans le langage de programmation C++, la fonction string::at() est équivalente à charAt() de Java. La syntaxe de la fonction string::at() est la suivante :

carboniser & rue. à ( int indice )

Semblable à l'entrée et à la sortie de la méthode charAt(), la fonction str.at() prend un paramètre entier qui représente l'index du caractère qui doit être localisé. Le même index basé sur 0 est suivi de la fonction str.at(). L'index est incrémenté de 1 pour les caractères suivants. Le résultat de la fonction str.at() est de type char ce qui signifie qu'elle renvoie un char. Pour illustrer l'utilisation de la fonction str.at(), considérons l'exemple suivant :

#include

#include

en utilisant l'espace de noms std ;

int principal ( ) {

chaîne chaîne = 'Test de CharAt' ;

carboniser charone = rue. à ( 0 ) ;

carboniser graphique deux = rue. à ( 5 ) ;

carboniser chartrois = rue. à ( 8 ) ;

cout << 'Caractère à l'indice 0 : ' << charone << fin ;

cout << « Caractère à l'indice 5 : » << graphique deux << fin ;

cout << « Caractère à l'indice 8 : » << chartrois << fin ;

retour 0 ;

}

Dans cet exemple, nous choisissons d'implémenter le même code en utilisant la fonction str.at() en C++ que nous implémentons en utilisant la fonction charAt() en Java. Encore une fois, une chaîne « Testing CharAt » est créée et la fonction str.at() est implémentée pour obtenir le caractère aux index 0, 5 et 8 qui représentent les premier, quatrième et septième caractères, étant donné l'indexation basée sur 0 du C++. Le caractère est ensuite stocké dans les variables charone, chartwo et chartrois et est imprimé sur la console. Implémentons un autre exemple qui démontre plus en détail le fonctionnement de la fonction str.at(). Jetez un œil au code suivant :

#include

en utilisant l'espace de noms std ;

int principal ( ) {

chaîne de caractères = 'Tutoriel str.at()' ;

pour ( int je = 0 ; je < chaîne. longueur ( ) ; je ++ ) {

cout << 'Le caractère dans la chaîne à l'index' << je << ' est = '

<< chaîne. à ( je ) << fin ;

}

retour 0 ;

}

Dans cet exemple, nous déclarons et initialisons une variable chaîne nommée « strng » avec la valeur « str.at() tutoriel ». Ensuite, nous utilisons une boucle « pour » pour l'itération dans la chaîne à travers chaque caractère. A l'intérieur de la boucle, nous affichons chaque caractère de chaîne avec son index. La sortie de ce programme affiche chaque caractère de la chaîne « str.at() tutoriel » ainsi que son index correspondant. La méthode strng.at(i) est utilisée pour obtenir le caractère à l'index spécifié lors de chaque itération de la boucle.

La fonction str.at() peut être utilisée pour obtenir l'index du caractère spécifique dans une chaîne. La fonction str.at() renvoie l'index du premier caractère correspondant dans la chaîne. Pour démontrer cela, nous implémentons l’exemple suivant. Jetez un œil au code suivant :

#include

#include

en utilisant l'espace de noms std ;

int principal ( ) {

chaîne de caractères = 'Tutoriel str.at()' ;

pour ( int je = 0 ; je < chaîne. taille ( ) ; je ++ ) {

si ( chaîne. à ( je ) == 't' ) {

cout << 'L'indice de 't' est = ' << je << fin ;

casser ;

}

}

retour 0 ;

}

Ce code C++ montre un programme qui recherche la première occurrence du caractère « t » dans une chaîne donnée et imprime son index. Une variable chaîne avec la valeur « str.at() tutoriel » est déclarée et initialisée. À l'aide de la boucle « for », nous parcourons la chaîne sur chaque caractère pour trouver la première occurrence du caractère « t ».

La condition « if » est utilisée pour comparer chaque caractère de la chaîne avec le caractère sélectionné afin de vérifier s'il s'agit de « t ». Lorsque le premier caractère correspond dans la chaîne, l'index de ce caractère est imprimé sur la console et la fonction quitte la boucle en utilisant « break ». Ce programme donne l'index de la première occurrence du caractère « t » dans la chaîne. Si « t » n'est pas trouvé dans la chaîne, la boucle se terminera sans rien imprimer.

Comparaison de C++ String::at() avec Java CharAt()

Alors que les deux fonctions, charAt() en Java et str.at en C++, servent le même objectif fondamental, la fonction str.at() en C++ est beaucoup plus rapide que la fonction charAt() en Java. Il permet d'accéder aux caractères par index et en fait un choix optimal pour les situations où les performances deviennent critiques. L’autre aspect remarquable de la fonction str.at() en C++ est son efficacité. Les développeurs qui passent de Java au C++ ou qui travaillent sur des projets impliquant à la fois C++ et Java peuvent bénéficier de la compréhension de ces aspects d'efficacité.

Conclusion

En conclusion, comprendre la manipulation des chaînes C++ implique de se familiariser avec la fonction string::at(), l’alternative au charAt() de Java. Les exemples illustrés démontrent l'utilisation pratique des fonctions charAt() et str.at(), permettant aux développeurs d'accéder à des caractères spécifiques rapidement et efficacement. L'efficacité de la fonction str.at() en C++ renforce encore son besoin, ce qui en fait une fonction importante pour les tâches de manipulation de chaînes. Que vous passiez du langage Java au langage C++ ou que vous soyez sur le point de réaliser un projet C++ complexe, une solide compréhension de ces fonctions est indispensable pour gérer efficacement les chaînes de vos programmes.