Maison > développement back-end > C++ > le corps du texte

Programme C++ : remplacer le caractère à un index spécifique

WBOY
Libérer: 2023-08-25 22:53:09
avant
1134 Les gens l'ont consulté

Programme C++ : remplacer le caractère à un index spécifique

Une chaîne est un ensemble de caractères. Nous pouvons également les appeler des tableaux de caractères. en tenant compte Tableau de caractères composé de chaînes avec l'index et la valeur spécifiés. parfois Nous pouvons apporter quelques modifications à la chaîne, l'une des modifications consiste à remplacer des caractères En fournissant un index spécifique. Dans cet article nous verrons comment remplacer un caractère d'un index spécifique à l'intérieur d'une chaîne en utilisant C++.

Grammaire

String_variable[ <given index> ] = <new character>
Copier après la connexion

En C++, nous pouvons accéder aux caractères de chaîne en utilisant l'indexation. Le code utilisé ici pour remplacer un caractère est À la position d'index spécifiée, il suffit d'attribuer la position à un nouveau caractère caractère comme indiqué dans la syntaxe. Voyons l'algorithme pour une meilleure compréhension.

Algorithme

  • Prenez la chaîne s, spécifiez l'index i et un nouveau caractère c
  • Si l'index i est positif et que sa valeur ne dépasse pas la taille de la chaîne, alors
    • s[ je ] = c
    • retour s
  • La traduction chinoise de
  • sinon est : Sinon
    • Retournez les sans rien changer
  • fin si

Exemple

#include <iostream>
using namespace std;
string solve( string s, int index, char new_char){
   
   // replace new_char with the existing character at s[index]
   if( index >= 0 && index < s.length() ) {
      s[ index ] = new_char;
      return s;
   } else {
      return s;
   }
}
int main(){
   string s = "This is a sample string.";
   cout << "Given String: " << s << endl;
   cout << "Replace 8th character with X." << endl;
   s = solve( s, 8, 'X' );
   cout << "Updated String: " << s << endl;
   cout << "Replace 12th character with ?." << endl;
   s = solve( s, 12, '?' );
   cout << "Updated String: " << s << endl;
}
Copier après la connexion

Sortie

Given String: This is a sample string.
Replace 8th character with X.
Updated String: This is X sample string.
Replace 12th character with ?.
Updated String: This is X sa?ple string.
Copier après la connexion

Conclusion

Le remplacement de caractères à un index spécifié est assez simple en C++. Les chaînes C++ sont mutables, nous pouvons donc les modifier directement. Dans certains autres langages comme Java, les chaînes ne le sont pas. mutable. Il n'existe aucune plage dans laquelle les caractères peuvent être remplacés en attribuant de nouveaux caractères Dans de tels cas, une nouvelle chaîne doit être créée. La même chose se produira si nous définissons les chaînes comme. En langage C, on peut utiliser des pointeurs de caractères. Dans notre exemple, nous définissons une fonction pour remplacer un Renvoie le caractère à la position d'index donnée. Si l'index donné est hors plage, il renverra chaîne et elle restera inchangée.

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!

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