Дано предложение. Посчитать сколько раз в него входит каждая буква алфавита и каждая цифра - C#
Формулировка задачи:
Здраствуйте
Как вы поняли задание такое: Дано предложение. Посчитать сколько раз в него входит каждая буква алфавита и каждая цифра.
в принципе я набросал в проге (MS Visual Studio 2010, консольное приложение)
получилось вот чтопрога очень сильно ругается
прошу пожалуйста помочь чем можете
заранее спасибо
static void Main(string[] args)
{
string str;
int size_counter = 256;//for english alphabet only
Int32[] counter = new Int32[size_counter];
Console.Write("Enter a string: ");
str = Console.ReadLine();
for (Int16 i = 0; i < str.Length; ++i)
//если в строке есть знаки пуктуации, то делаем проверку, что символ буква
if (Char.IsLetter(str))
++counter[Char.ToLower(str) - 'a'];
for (int i = 0; i < counter.Length; ++i)
if (counter > 0)
Console.WriteLine("{0} = {1}", ((char)('A' + i)), counter);
}
спасибо
может хотябы посоветуете что-нибудь ?
Решение задачи: «Дано предложение. Посчитать сколько раз в него входит каждая буква алфавита и каждая цифра»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите предложение: ");
string sentence = Console.ReadLine();
char[] arr_chr = sentence.ToCharArray();
List<char> charList = new List<char>();
for (int i = 0; i < sentence.Length; i++)
{
char chr = arr_chr[i];
int includes=0;
//это проверка, что символ буква
if (Regex.IsMatch(chr.ToString(), @"[а-я]|[А-Я]|[A-Z]|[a-z]|[0-9]+$") && !charList.Contains(chr))
{
charList.Add(chr);
for (int j = 0; j < sentence.Length; j++)
if (chr == arr_chr[j])//подсчитываем вхождения каждого символа
includes++;
Console.Write(chr.ToString() + "=" + includes + "\t");
}
}
Console.ReadKey(true);
}
}
}