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

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

WBOY
WBOYavant
2023-08-29 11:25:06860parcourir

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

Présentation

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 Exemple

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.

Syntaxe

str.length()
La traduction de

length()

est :

length()

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.

Algorithme

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

Exemple

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

Sortie

Input String − I want to learn at TutorialsPoint
First and last words of each string − 
II wt to ln at Tt

Conclusion

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!

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