J'essaye de remplacer le caractère suivant de la chaîne par le caractère immédiat. Par exemple, la chaîne donnée est "HOME"
La chaîne requise doit être "EHOM"
,
Est-il possible de le faire sans aucune fonction de remplacement.
3 réponses
On dirait simplement de déplacer le dernier personnage devant:
string s = "HOME";
s = s.Last() + s.Remove(s.Length - 1); // "EHOM"
Approche "tout faire à pied":
Créer un tableau de caractères aussi long que votre chaîne ... (pas de valeur nulle à la fin)
Avoir une boucle for avec l'index je passe par le tableau
Calculer la position de remplacement r = i - 1 + len (tableau) mod len (tableau)
Chercher le caractère de la position r dans la chaîne d'origine
Mettez le caractère récupéré à la position i de votre tableau
Fin de boucle
Créer une chaîne à partir de votre tableau
Fonctions de chaîne de base:
string x = "Home";
string y = x.Substring(x.Length - 1, 1) + x.Substring(0, x.Length - 1);
Veuillez noter que vous devez déclarer une nouvelle chaîne pour respecter l'immuabilité.
Questions connexes
De nouvelles questions
c#
C # (prononcé "see sharp") est un langage de programmation multi-paradigme de haut niveau, typé statiquement développé par Microsoft. Le code C # cible généralement la famille d'outils et d'exécutions Microsoft .NET, notamment le .NET Framework, .NET Core et Xamarin. Utilisez cette balise pour les questions sur le code écrit en C # ou en spécification formelle de C #.