Maison > développement back-end > C++ > Programme C++ pour échanger une paire de caractères

Programme C++ pour échanger une paire de caractères

PHPz
Libérer: 2023-09-11 19:13:02
avant
1150 Les gens l'ont consulté

Programme C++ pour échanger une paire de caractères

Une chaîne est un ensemble de caractères. Ils peuvent également être décrits comme des tableaux de caractères. un tableau Les caractères peuvent être considérés comme des chaînes, chaque chaîne possède un ensemble d'indices et de valeurs Le changement de caractère à deux index spécifiés dans la chaîne est l'une de nos modifications Parfois, la chaîne peut être modifiée. Dans cet article nous verrons comment échanger deux caractères dans un Extrayez une chaîne de deux indices donnés en utilisant C++.

Grammaire

char temp = String_variable[ <first index> ]
String_variable[ <first index> ] = String_variable[ <second index> ]
String_variable[ <second index> ] = temp
Copier après la connexion

À l'aide d'index, nous pouvons accéder aux caractères d'une chaîne en C++. Remplacer un des personnages Dans le cas où un caractère diffère d'un autre à un certain index, nous attribuons simplement le nouveau caractère à cette position. L'emplacement est tel qu'indiqué dans la syntaxe. De même, la communication a lieu. nous sommes Remplacez les deux premiers caractères, ajoutez temp à la première position et copiez un Caractère du premier index dans la variable nommée temp. Regardons l'algorithme pour nous aider comprendre.

Algorithme

  • Prenez la chaîne s, deux indices i et j
  • Si les indices i et j sont tous deux positifs et que leurs valeurs ne dépassent pas la taille de la chaîne, alors
    • temporaire := s[ i ]
    • s[ je ] = s[ j ]
    • s[ j ] = température
    • Retour
  • Sinon
    • Retournez les s sans apporter de modifications
  • fin si

Exemple

#include <iostream>
using namespace std;
string solve( string s, int ind_first, int ind_second){
   if( (ind_first >= 0 && ind_first < s.length()) && (ind_second >= 0 && ind_second < s.length()) ) {
      char temp = s[ ind_first ];
      s[ ind_first ] = s[ ind_second ];
      s[ ind_second ] = temp;
      return s;
   } else {
      return s;
   }
}
int main(){
   string s = "A string to check character swapping";
   cout << "Given String: " << s << endl;
   cout << "Swap the 6th character and the 12th character." << endl;
   s = solve( s, 6, 12 );
   cout << "\nUpdated String: " << s << endl;
   s = "A B C D E F G H";
   cout << "Given String: " << s << endl;
   cout << "Swap the 4th character and the 10th character." << endl;
   s = solve( s, 4, 10 );
   cout << "Updated String: " << s << endl;
}
Copier après la connexion

Sortie

Given String: A string to check character swapping
Swap the 6th character and the 12th character.
Updated String: A stricg to nheck character swapping
Given String: A B C D E F G H
Swap the 4th character and the 10th character.
Updated String: A B F D E C G H
Copier après la connexion

Conclusion

En C++, remplacer un caractère à un index donné est assez simple. Cette méthode est également Autoriser le changement de personnage. Nous pouvons modifier directement les chaînes C++ car elles sont changeable. Les chaînes sont immuables dans plusieurs autres langages de programmation, par ex. Java. De nouveaux personnages ne peuvent pas être attribués pour remplacer des personnages existants. dans ces Selon la situation, une nouvelle chaîne doit être créée. Si nous définissons une chaîne comme pointeur de caractère comme celui-ci C. Des choses similaires se produiront. Nous avons construit une fonction dans cet exemple pour échanger deux Caractère commençant à partir d’un point d’index. La chaîne sera renvoyée inchangée si les conditions suivantes sont remplies : Caractère commençant à partir d’un point d’index spécifique. Si la chaîne sera renvoyée inchangée L'index spécifié est hors plage.

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal