Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Кирилица в паскале

34K
18 мая 2010 года
shadowmaster63
93 / / 16.12.2009
есть кусок кода
Код:
DigitL: Set of AnsiChar=['а','е','ё','и','о','у','ы','э','ю','я'];
DigitU: Set of AnsiChar=['А','Е','Ё','И','О','У','Ы','Э','Ю','Я'];

procedure TForm1.Button1Click(Sender: TObject);
  var
  i,kolvo:integer;
begin
 kolvo:=0;

for i:=1 to Length(Edit1.Text) do
if (CharInSet((Edit1.Text), DigitL)) or (CharInSet((Edit1.Text), DigitU)) then
begin
  kolvo:=kolvo+1;//inc(kolvo);
end;


Label1.Caption:=IntToStr(kolvo);
end;


в поле эдит вводится произвольная строка символов
Как видно из кода программа должна посчитать количество гласных букв в строке.
Но с русскими хоть у бей не считает...
14
19 мая 2010 года
Phodopus
3.3K / / 19.06.2008
Edit1.Text - WideString
DigitL, DigitU - set of AnsiChar
вот и все проблемы.
каким кол-вом элементов у нас множества-то ограничены?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог