Maison >développement back-end >C++ >Imprimer le dernier caractère de chaque mot dans une chaîne

Imprimer le dernier caractère de chaque mot dans une chaîne

WBOY
WBOYavant
2023-09-17 09:37:021166parcourir

Imprimer le dernier caractère de chaque mot dans une chaîne

Présentation

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 d'exemple

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.

Syntaxe

str.length()
La traduction chinoise de

length()

est :

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.

Algorithme

  • 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.

Exemple

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);
}

Sortie

Input String : Programming at TutorialsPoint
Last words of each word in a string : 
g t t

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer