Предмет: Информатика,
автор: stas9772
Дана строка содержащая любые символы кроме русских букв.
Написать процедуру, которая заменит все малые латинские буквы на следующие по алфавиту.
Например из строки: a bc 83xz получим b cd 83ya.
procedure Zamena(var Stroka:string);
Можно пожалуйста решить обычным языком(8класс) length,copy,deleted,insert,pos...
Ответы
Автор ответа:
1
procedure Zamena(var stroka: string);
var
i: integer;
begin
for i := 1 to length(stroka) do
begin
if stroka[i] in ['a'..'y'] then inc(stroka[i])
else
if stroka[i] = 'z' then stroka[i] := 'a'
end;
end;
var
s: string;
begin
readln(s);
zamena(s);
Writeln(s);
end.
Не уверен в корректной компиляции на fpc, к примеру, напишите если будут проблемы.
Giammy:
Хотя с какой стороны посмотреть, строка - массив символов
Так что нет, нельзя
[] квадратные скобки
И? Это индекс символа в строке
Давайте Вы сначала сами разберетесь, а потом, если найдете ошибку, напишите мне?
ок
Можете сказать что они означают эти"[ ]"?
Это индекс(номер) символа в строке
в этих скобках он оказывается
Похожие вопросы
Предмет: Русский язык,
автор: Tinegr2020202
Предмет: Математика,
автор: prorovroma52
Предмет: Другие предметы,
автор: dmitrievsofa
Предмет: История,
автор: АртурНабиуллин