Maison  >  Article  >  développement back-end  >  Chaîne inversée en C#

Chaîne inversée en C#

PHPz
PHPzoriginal
2024-09-03 15:35:25644parcourir

Reverse est utilisé pour inverser une chaîne ou un nombre d'arrière en avant comme pour la chaîne educba la chaîne inversée est abcude. Pour le numéro 9436, l'inversion est 6349. À l'aide d'une chaîne inversée, nous pouvons inverser n'importe quelle chaîne. Nous pouvons mettre en œuvre cette méthode de plusieurs manières. Chaque méthode a son log(n). Certaines méthodes sont plus rapides que l’autre.

Certaines méthodes utilisent plus de lignes de code et sont de nature complexe, parfois difficiles à comprendre. Nous pouvons également inverser le numéro.

Méthodes

Voici quelques méthodes en les utilisant, nous pouvons inverser la chaîne :

  • Utilisation de la méthode ReverseString.
  • Utilisation de la méthode ToCharArray.
  • Approche programmatique : En utilisant cette approche, nous stockerons d'abord la chaîne dans n'importe quelle variable, puis calculerons la longueur de cette variable ou chaîne. Ensuite, nous sélectionnons un caractère à la fois et pouvons imprimer à partir du verso ou du verso. Avant d'utiliser cette méthode, nous devons nous assurer que cette approche ne doit pas affecter les performances du programme.

Nous pouvons donc utiliser n'importe laquelle des approches ci-dessus en fonction des besoins.

Exemples de chaîne inversée en C#

Vous trouverez ci-dessous des exemples de chaîne inversée en C# :

Exemple n°1

Code :

using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace ReverseString
{
class Program
{
static void Main(string[] args)
{
string Str, rev;
Str = "Programming" ;
rev = "";
Console.WriteLine("Value of given String is: {0}", Str) ;
// find string length
int a;
a = Str.Length - 1 ;
while (a >= 0)
{
rev = rev + Str[a] ;
a--;
}
Console.WriteLine("Reversed string is: {0}", rev) ;
Console.ReadLine() ;
}
}
}

Dans le programme ci-dessus, Str est utilisé comme variable pour stocker la valeur d'une chaîne. La boucle While est utilisée pour inverser la chaîne et la logique derrière est de changer la position des caractères un par un de droite à gauche.
Sortie :

Chaîne inversée en C#

Exemple n°2

Code :

using System ;
using System.Collections.Generic;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
static class StringHelper
{
public static string ReverseString(string str)
{
char[] array = str.ToCharArray() ;
Array.Reverse(array) ;
return new string(array) ;
}
}
class Program
{
static void Main()
{
Console.WriteLine(StringHelper.ReverseString("This")) ;
Console.WriteLine(StringHelper.ReverseString("is")) ;
Console.WriteLine(StringHelper.ReverseString("C#")) ;
Console.WriteLine(StringHelper.ReverseString("programming")) ;
Console.ReadLine();
}
}

Dans l'exemple ci-dessus, la méthode ReverseString est utilisée pour obtenir la valeur de la chaîne qui doit être inversée dans le tableau. L'inverse sert à la modification de l'ordre des caractères.

Sortie :

Chaîne inversée en C#

Exemple #3

Code :

using System;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace reverseString
{
class Program
{
static void Main(string[] args)
{
string s = "", rev = "" ;
int len = 0 ;
Console.WriteLine("Enter a string") ;
s = Console.ReadLine();
len = s.Length - 1;
while (len >= 0)
{
rev = rev + s[len] ;
len--;
}
Console.WriteLine("Reverse of string is {0}", rev) ;
Console.ReadLine();
}
}
}

Dans le programme ci-dessus, nous prenons en compte les entrées de l'utilisateur pour inverser la chaîne. Une variable est utilisée pour stocker la valeur d'une chaîne. La boucle While est utilisée pour inverser la chaîne et la logique derrière est de changer la position des caractères un par un de droite à gauche.

Sortie :

Chaîne inversée en C#

Exemple n°4

Code :

using System;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace reverseString
{
class Program
{
static void Main(string[] args)
{
string s;
Console.Write(" Enter the string : ") ;
s = Console.ReadLine();
s = StringReverse(s);
Console.Write(" Reverse is : ") ;
Console.Write(s) ;
Console.ReadLine() ;
}
public static string StringReverse(string s)
{
if (s.Length > 0)
return s[s.Length - 1] + StringReverse(s.Substring(0, s.Length - 1)) ;
else
return s ;
}
}
}

Sortie :

Chaîne inversée en C#

Exemple #5

Code :

using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace reverseString
{
class Program
{
public static void Main()
{
Console.WriteLine(reverse("Hello")) ;
Console.ReadLine();
}
public static string reverse(string s)
{
string reverseStr = "" ;
for (int a = s.Length - 1; a >= 0; a--)
{
reverseStr = reverseStr + s[a] ;
}
return reverseStr ;
}
}
}

Dans l'exemple ci-dessus, la boucle for est utilisée pour inverser la chaîne donnée.

Sortie :

Chaîne inversée en C#

Exemple #6

Code :

using System ;
using System.Collections.Generic ;
using System.Linq ;
using System.Text ;
using System.Threading.Tasks ;
namespace reverseString
{
class Program
{
public static void Main()
{
string s;
Console.WriteLine("The value of given string is ") ;
s = Console.ReadLine() ;
char[] array = s.ToCharArray() ;
Array.Reverse(array);
Console.WriteLine(new String(array)) ;
Console.ReadLine() ;
}
}
}

Sortie :

Chaîne inversée en C#

Conclusion

Nous pouvons donc inverser n'importe quelle chaîne ou nombre donné en utilisant le nombre d'approches. Mais nous devons nous assurer que notre choix n'affecte pas les performances car chaque méthode a sa propre complexité temporelle.

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:
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
Article précédent:Numéro d'Armstrong en C#Article suivant:Numéro d'Armstrong en C#