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

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

PHPz
PHPzavant
2023-09-11 19:13:021110parcourir

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

À 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 ]​​i>
    • s[ je ] = s[ j ]​​i>
    • 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;
}

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

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!

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