Maison > Article > développement back-end > Imprimer le premier et le dernier caractère de chaque mot dans une chaîne
Une chaîne C++ est un stockage contigu de caractères alphanumériques et de caractères spéciaux. Les chaînes ont les propriétés suivantes −
Chaque chaîne C++ est associée à une longueur fixe.
Les opérations sur les caractères peuvent être facilement effectuées avec les caractères de chaîne.
Une chaîne est composée de mots séparés par des espaces.
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 la chaîne. Voyons l'exemple ci-dessous pour mieux comprendre ce sujet -
Exemple 1 −
str − “Key word of a string”</p><p>Output − Ky wd of aa sg
Par exemple, dans le quatrième mot de cette chaîne, un seul caractère « a » apparaît, ce sont donc le premier et le dernier caractères de cette chaîne.
Dans cet article, nous développerons un code pour extraire le dernier caractère de chaque mot à l'aide de l'opérateur d'index. Ici, nous allons développer un code qui utilise l'opérateur d'index pour extraire le dernier caractère de chaque mot et accéder aux caractères précédents séparément.
str.length()La traduction de
La méthode length() en C++ est utilisée pour calculer le nombre de caractères dans la chaîne. La méthode length() intégrée fonctionne en temps linéaire.
Accepte une chaîne d'entrée, str.
Calculez la longueur de la chaîne à l'aide de la méthode length() et stockez-la dans la variable len.
Utilisez la boucle for i pour effectuer une itération de la chaîne.
Extraire et stocker les caractères spécifiques de la chaîne dans la variable ch.
Chaque fois que le caractère à la ième position est extrait
Si cet index est équivalent au premier index de la chaîne, il est imprimé
Si cet index est égal au dernier index de la chaîne, les caractères len-1 sont affichés.
Si ce caractère est équivalent au caractère espace, alors le i-1ème caractère d'index est affiché, puisqu'il s'agit du dernier caractère du mot précédent.
L'index i+1 est également imprimé en raison du premier caractère du mot suivant.
L'extrait de code C++ suivant est utilisé pour saisir un exemple de chaîne et compter les premier et dernier caractères de chaque mot de la chaîne −
//including the required libraries #include<bits/stdc++.h> using namespace std; //compute the first and last characters of a string void wordfirstandlastchar(string str) { // getting length of the string int len = str.length(); for (int i = 0; i <len ; i++) { char ch = str[i]; //print the first word of the string if (i == 0) cout<<ch; //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 //print the next character of the next word char lst = str[i-1]; char nxt = str[i+1]; cout<<lst<<" "<<nxt; } } } //calling the method int main() { //taking a sample string string str = "I want to learn at TutorialsPoint"; cout<<"Input String : "<< str <<"\n"; //getfirstandlast characters cout<<"First and last words of each string : \n"; wordfirstandlastchar(str); }
Input String − I want to learn at TutorialsPoint First and last words of each string − II wt to ln at Tt
Dans les chaînes C++, la plupart des opérations sur les caractères peuvent être effectuées en parcourant la chaîne en un seul passage. Les caractères d'une chaîne sont facilement accessibles grâce à leur position en temps constant. L'index d'une chaîne commence à 0 et se termine par la longueur de la chaîne - 1.
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!