>  기사  >  백엔드 개발  >  C#의 역방향 문자열

C#의 역방향 문자열

PHPz
PHPz원래의
2024-09-03 15:35:25886검색

Reverse는 string educba의 경우처럼 문자열이나 숫자를 뒤에서 앞으로 바꾸는 데 사용됩니다. 역방향 문자열은 abcude입니다. 숫자 9436의 경우 역방향은 6349입니다. 역방향 문자열을 사용하면 모든 문자열을 역방향으로 바꿀 수 있습니다. 우리는 이 방법을 다양한 방법으로 구현할 수 있습니다. 모든 메소드에는 log(n)이 있습니다. 일부 방법은 다른 방법보다 빠릅니다.

일부 방법은 더 많은 코드 줄을 사용하고 본질적으로 복잡하여 때로는 이해하기 어렵습니다. 숫자를 반대로 할 수도 있습니다.

방법

다음은 이를 사용하여 문자열을 뒤집을 수 있는 몇 가지 방법입니다.

  • ReverseString 방식을 사용합니다.
  • ToCharArray 메소드를 사용합니다.
  • 프로그래밍 방식: 먼저 이 접근 방식을 사용하여 문자열을 모든 변수에 저장한 다음 해당 변수 또는 문자열의 길이를 계산합니다. 그런 다음 한 번에 하나의 문자를 선택하고 뒷면이나 뒷면부터 인쇄할 수 있습니다. 이 방법을 사용하기 전에 이 접근 방식이 프로그램 성능에 영향을 미치지 않는지 확인해야 합니다.

따라서 요구 사항에 따라 위의 접근 방식 중 하나를 사용할 수 있습니다.

C#의 역방향 문자열 예

다음은 C#의 역방향 문자열 예입니다.

예시 #1

코드:

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() ;
}
}
}

위 프로그램에서 Str은 문자열의 값을 저장하는 변수로 사용됩니다. While 루프는 문자열을 반전하는 데 사용되며 그 뒤에 숨겨진 논리는 문자 위치를 오른쪽에서 왼쪽으로 하나씩 변경하는 것입니다.
출력:

C#의 역방향 문자열

예시 #2

코드:

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();
}
}

위의 예에서는 ReverseString 메소드를 사용하여 배열을 반전시켜야 하는 문자열의 값을 가져옵니다. 역순은 문자의 순서를 수정하는데 사용됩니다.

출력:

C#의 역방향 문자열

예시 #3

코드:

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();
}
}
}

위 프로그램에서는 문자열을 반전시키기 위해 사용자로부터 입력을 받습니다. 변수는 문자열의 값을 저장하는 데 사용됩니다. While 루프는 문자열을 뒤집는 데 사용되며 그 뒤에 숨겨진 논리는 문자 위치를 오른쪽에서 왼쪽으로 하나씩 변경하는 것입니다.

출력:

C#의 역방향 문자열

예시 #4

코드:

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 ;
}
}
}

출력:

C#의 역방향 문자열

예시 #5

코드:

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 ;
}
}
}

위의 예에서는 for 루프를 사용하여 주어진 문자열을 뒤집습니다.

출력:

C#의 역방향 문자열

예시 #6

코드:

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() ;
}
}
}

출력:

C#의 역방향 문자열

결론

따라서 접근 방식의 수를 사용하여 주어진 문자열이나 숫자를 뒤집을 수 있습니다. 하지만 각 방법마다 고유한 시간 복잡도가 있으므로 선택이 성능에 영향을 주지 않도록 해야 합니다.

위 내용은 C#의 역방향 문자열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.