我正在使用StreamReader將文本文件讀入程序。我需要將字符串中每個字母的頻率記錄到數組中(其中索引0將是A,依此類推)。最簡單的方法是什麼?計數字母頻率
編輯:我原來是這樣,直到我意識到這是完全錯誤的。
int counter = 0;
int[] freq = new int[26]; // create frequency array
// counts frequency
while (counter < inValue.Length)
{
int A = 65; // ASCII value for "A"
char x = char.Parse(inValue.Substring(counter, 1)); // get individual characters from string
int s = (int)x; // cast character to integer value
if (s == A + counter)
freq[counter]++;
counter++;
}
其中inValue是StreamReader讀入程序的文本文件。
我給一個鏡頭,但是當我嘗試使用Console.WriteLine(C [0]),或任何其他指數,它總是打印出0 – mathanor
@mathanor當然, 'c [0]'是charcode'0'的計數,沒有。 –