Другие языки программирования и технологии
Делфи
В Делфи множество цифр 0-9 можно задать так: 0..9, как таким же способ задать алфавит? -А..Я, A..Z не пашет -каждый раз делать массив с алфавитом влом -с юникодом играться долго
Для английских букв:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ShellApi, StdCtrls, Buttons, ExtCtrls, jpeg, FileCtrl;
type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Number: integer;
Current: char;
EngMass: array [0..52] of char;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
for Number:= 65 to 90 do
begin
Current:=Char(Number);
EngMass[Number-65]:=Current;
Edit1.Text:=Edit1.Text+Current;
end;
for Number:= 97 to 122 do
begin
Current:=Char(Number);
EngMass[26+Number-97]:=Current;
Edit1.Text:=Edit1.Text+Current;
end;
end;
end.
===================================================================
===================================================================
===================================================================
Для русских букв:
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ShellApi, StdCtrls, Buttons, ExtCtrls, jpeg, FileCtrl;
type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Number: integer;
Current: char;
RusMass: array [0..63] of char;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
for Number:= 192 to 255 do // С 192 по 255 элементы таблицы ASCII - русские буквы, сперва заглавные, потом прописные.
begin
Current:=Char(Number);
EngMass[Number-192]:=Current;
Edit1.Text:=Edit1.Text+Current; // Для того, чтобы видел что вводится в массив. Вообще-то, не нужно, но так убедишься, что работает.
end;
end;
end.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ShellApi, StdCtrls, Buttons, ExtCtrls, jpeg, FileCtrl;
type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Number: integer;
Current: char;
EngMass: array [0..52] of char;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
for Number:= 65 to 90 do
begin
Current:=Char(Number);
EngMass[Number-65]:=Current;
Edit1.Text:=Edit1.Text+Current;
end;
for Number:= 97 to 122 do
begin
Current:=Char(Number);
EngMass[26+Number-97]:=Current;
Edit1.Text:=Edit1.Text+Current;
end;
end;
end.
===================================================================
===================================================================
===================================================================
Для русских букв:
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ShellApi, StdCtrls, Buttons, ExtCtrls, jpeg, FileCtrl;
type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Number: integer;
Current: char;
RusMass: array [0..63] of char;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
for Number:= 192 to 255 do // С 192 по 255 элементы таблицы ASCII - русские буквы, сперва заглавные, потом прописные.
begin
Current:=Char(Number);
EngMass[Number-192]:=Current;
Edit1.Text:=Edit1.Text+Current; // Для того, чтобы видел что вводится в массив. Вообще-то, не нужно, но так убедишься, что работает.
end;
end;
end.
Алексей Макаров
Можешь совместить их, я не стал, чтобы не путать. Работоспособный код. Проверил.
Type TSmallEnglishChar='a'..'z';
TSmallEnglishCharSet = set of TSmallEnglishChar;
Что-то в этом роде, смотря для чего тебе...
TSmallEnglishCharSet = set of TSmallEnglishChar;
Что-то в этом роде, смотря для чего тебе...
a: array ["a".."z"] of string;
Михаил Савченко
В Делфи для обозначения строкового символа ставят не двйные кавычки , а такие - '{символ}'. К тому же я написал: -А..Я, A..Z не пашет
Похожие вопросы
- надо решить задачку через делфи и паскаль)))
- Вопрос по делфи
- языки делфи и си
- Скажите сколько месяцев нужно изучать Делфи что бы написать программу вывода даты, дня недели и года в окно ?
- Как свое сворачивать приложение на делфи в tree ася 404048645
- стоит ли изучать ассемблер, если программирую на Делфи? и вообще реально ли что нибудь хорошее, дельное, нужное написать
- Кто работает в делфи или паскале....
- Как сделать защиту в программе написанной на делфи?
- Чем делфи отличается от С++ и можно ли создать хорошую 3d игру на делфи?
- помогите, пожалуйста, c делфи!