Maison > Article > développement back-end > 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++.
String_variable[ <given index> ] = <new character>
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.
#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; }
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.
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!