Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

문자열에서 최대 발생 문자를 가져오는 C# 프로그램

<시간/>

문자열에서 최대 발생 문자를 얻으려면 주어진 문자열의 길이까지 반복하고 발생을 찾습니다.

그것으로 계산할 새 배열을 설정하십시오 -

for (int i = 0; i < s.Length; i++)
   a[s[i]]++;
}

위에서 사용한 값 -

String s = "livelife!";
int[] a = new int[maxCHARS];

이제 문자와 발생을 표시하십시오 -

for (int i = 0; i < maxCHARS; i++)
   if (a[i] > 1) {
      Console.WriteLine("Character " + (char) i);
      Console.WriteLine("Occurrence = " + a[i] + " times");
   }

전체 코드를 보자 -

예시

using System;

class Program {

   static int maxCHARS = 256;

   static void display(String s, int[] a) {
      for (int i = 0; i < s.Length; i++)
      a[s[i]]++;
   }

   public static void Main() {
      String s = "livelife!";
      int[] a = new int[maxCHARS];
      display(s, a);
   
      for (int i = 0; i < maxCHARS; i++)
      if (a[i] > 1) {
         Console.WriteLine("Character " + (char) i);
         Console.WriteLine("Occurrence = " + a[i] + " times");
      }
   }
}

출력

Character e
Occurrence = 2 times
Character i
Occurrence = 2 times
Character l
Occurrence = 2 times