Дана строка содержащая любые символы кроме русских букв.Написать процедуру, которая...

0 голосов
186 просмотров

Дана строка содержащая любые символы кроме русских букв.
Написать процедуру, которая заменит все малые латинские буквы на следующие по алфавиту.
Например из строки: a bc 83xz получим b cd 83ya.
procedure Zamena(var Stroka:string);
Можно пожалуйста решить обычным языком(8класс) length,copy,deleted,insert,pos...


Информатика (104 баллов) | 186 просмотров
Дан 1 ответ
0 голосов

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, к примеру, напишите если будут проблемы.

(5.8k баллов)
0

Хотя с какой стороны посмотреть, строка - массив символов

0

Так что нет, нельзя

0

[] квадратные скобки

0

И? Это индекс символа в строке

0

Давайте Вы сначала сами разберетесь, а потом, если найдете ошибку, напишите мне?

0

ок

0

А лучше, если вы вообще не понимаете о чем идет речь, выучите материал и не задавайте абсурдных вопросов.

0

Можете сказать что они означают эти"[ ]"?

0

Это индекс(номер) символа в строке

0

в этих скобках он оказывается