Pascal abc. Определить позицию буквы в строке.

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

Pascal abc.
Определить позицию буквы в строке.


Информатика (107 баллов) | 72 просмотров
0

Если в строке нет это буквы - выдать сообщение об этом, или ничего не делать?

0

выдать сообщение

Дан 1 ответ
0 голосов
Правильный ответ
Без проверки того, есть ли символ в строке:
 
Var
   S:string;
   C:char;
   i:integer;
Begin
Write('Введите строку: ');ReadLn(S);
Write('Введите символ: ');ReadLn(C);
Write('Символ "',C,'" встречается на позициях:');
For i:= 1 to Length(S) do
    if S[i] = C then Write(' ',i)
End.


Пример работы программы:

Введите строку: 12345789654621685798546323312125
Введите символ: 5
Символ "5" встречается на позициях: 5 10 17 21 32



С проверкой:

Var
   S:string;
   C:char;
   i:integer;
Begin
Write('Введите строку: ');ReadLn(S);
Write('Введите символ: ');ReadLn(C);
i:=1;
While (S[i] <> C)and(i   i:=i+1;
if S[i] = C then
   Begin
   Write('Символ "',C,'" встречается на позициях:');
   For i:= i to Length(S) do
       if S[i] = C then Write(' ',i)
   End
else
   WriteLn('Данный символ в строке не встречается')
End.


Пример работы программы:

Введите строку: 12312123
Введите символ: 4
Данный символ в строке не встречается
(34.0k баллов)