Строки и символы. Тексты программ: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Mikst (обсуждение | вклад) |
Mikst (обсуждение | вклад) |
||
Строка 53: | Строка 53: | ||
</source> | </source> | ||
===Замена всех маленьких английских букв в строке соответствующими большими=== | ===Замена всех маленьких английских букв в строке соответствующими большими=== | ||
<source lang="Delphi">var | <source lang="Delphi">var s: string := 'Hello, World!'; | ||
begin | begin | ||
var dist := Ord('a')-Ord('A'); | |||
for var i:=1 to s.Length do | |||
if s[i] in ['a'..'z'] then | |||
for var i:=1 to | s[i] := Chr(Ord(s[i])-dist); | ||
s | |||
writeln(s); | writeln(s); | ||
end.</source> | end.</source> |
Версия от 14:55, 19 января 2010
Определение кода по символу и символа по коду
var
c: char;
code: integer;
begin
c := 'z';
code := Ord(c);
writeln('Код символа ',c,' равен ',code);
code := 35;
c := Chr(code);
writeln('Символ с кодом ',code,' - это ',c);
end.
Преобразование цифрового символа в соответствующее однозначное число и обратно
var
c: char;
digit: integer;
begin
c := '5';
digit := Ord(c) - Ord('0');
writeln('Цифра, соответствующая символу ''',c,''' - это ',digit);
digit := 7;
c := Chr(digit + Ord('0'));
writeln('Символ цифры ',digit,' - это ''',c,'''');
end.
Преобразование числа в строку и обратно
var
s: string;
num: integer;
begin
s := '356';
num := StrToInt(s);
writeln('Число, соответствующее строке ''',s,''' - это ',num);
num := 563;
s := IntToStr(num);
writeln('Строка, соответствующая числу ',num,' - это ''',s,'''');
end.
Формирование строки из n одинаковых символов
var
c: char;
s: string;
n: integer;
begin
n := 10;
c := 'z';
s := '';
for var i:=1 to n do
s += c;
writeln(s);
end.
Замена всех маленьких английских букв в строке соответствующими большими
var s: string := 'Hello, World!';
begin
var dist := Ord('a')-Ord('A');
for var i:=1 to s.Length do
if s[i] in ['a'..'z'] then
s[i] := Chr(Ord(s[i])-dist);
writeln(s);
end.