Les chaînes C++ sont essentiellement une combinaison de mots utilisée comme unité de stockage pour contenir des données alphanumériques. Les mots d'une chaîne sont associés aux propriétés suivantes −
.La position du mot commence à 0.
Chaque mot est associé à une longueur différente
Les personnages se combinent pour former des mots, qui finissent par former des phrases.
Par défaut, les mots sont séparés par des espaces.
Chaque mot contient au moins un caractère.
Dans cet article, nous allons développer un code qui prend une chaîne en entrée et affiche le dernier caractère de chaque mot de cette chaîne. Voyons l'exemple ci-dessous pour mieux comprendre ce sujet -
Exemple 1−
str − “Key word of a string” Output − y d f a g
Par exemple, dans le quatrième mot de cette chaîne, un seul caractère apparaît, c'est donc le dernier caractère de la chaîne.
Dans cet article, nous développerons un code qui utilise l'opérateur d'indexation pour extraire le dernier caractère de chaque mot puis accéder au caractère précédent séparément.
str.length()
En C++, la méthode length() est utilisée pour compter le nombre de caractères dans une chaîne. Cela fonctionne dans l'ordre linéaire des chaînes.
Une chaîne d'entrée, str est acceptée
La longueur de la chaîne est calculée à l'aide de la méthode length() et stockée dans la variable len.
Une itération de la chaîne est effectuée, en utilisant la boucle for i.
Chaque fois que le caractère à la ième position est extrait, stocké dans la variable ch
Si ce caractère est équivalent au dernier index de la chaîne, soit len-1, il est affiché.
Si ce caractère est égal au caractère espace, le i-1ème caractère d'index est affiché car il s'agit du dernier caractère du mot précédent.
L'extrait de code C++ ci-dessous est utilisé pour accepter un exemple de chaîne en entrée et compter le dernier caractère de chaque mot de la chaîne -
//including the required libraries #include<bits/stdc++.h> using namespace std; //compute last characters of a string void wordlastchar(string str) { // getting length of the string int len = str.length(); for (int i = 0; i <len ; i++) { char ch = str[i]; //last word of the string if (i == len - 1) cout<<ch; //if a space is encountered, marks the start of new word if (ch == ' ') { //print the previous character of the last word char lst = str[i-1]; cout<<lst<<" "; } } } //calling the method int main() { //taking a sample string string str = "Programming at TutorialsPoint"; cout<<"Input String : "<< str <<"\n"; //getfirstandlast characters cout<<"Last words of each word in a string : \n"; wordlastchar(str); }
Input String : Programming at TutorialsPoint Last words of each word in a string : g t t
En C++, dans le format phrase des chaînes, tous les mots sont séparés par des espaces. Chaque mot de la chaîne est composé de caractères majuscules et minuscules. Il est facile d'extraire ces caractères et d'opérer sur eux à l'aide de l'index correspondant.
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!