Вы уверены, что должны использовать объявленную структуру?
Если вы просто хотите посчитать, сколько раз символ появляется, вам не нужно хранить символ;вам просто нужно хранить количество раз, как оно появилось.Так что просто unsigned lettersCount[26]
, и каждый индекс отображается на букву (т.е. индекс 0
означает a
, индекс 1
означает b
).Когда появляется буква, просто увеличивайте счетчик этого индекса.
Вы можете сопоставить букву с индексом, используя ASCII .Каждая буква представлена десятичным числом, которое вы можете найти в ASCII таблице .Например, буква a
представлена десятичным значением 97, b
равно 98 и так далее.Число увеличивается последовательно, что мы можем использовать.Поэтому, если вы хотите сопоставить букву с индексом, все, что вам нужно сделать, это просто value - 97
или value - 'a'
.Например, если вы прочитаете в письме a
, уберите 97 из этого, и вы получите 0
, что вы и хотите.После получения индекса, просто ++
увеличить счетчик этой буквы.
Относительно обработки прописных и строчных букв (то есть обрабатывать их одинаково или по-разному), вам решатьпонять, как это сделать (что должно быть довольно просто, если вы понимаете, что я объяснил).