Вопрос Pascal ABC, нельзя преобразовать тип integer к char

Регистрация
6 Июн 2013
Сообщения
81
Репутация
30
Спасибо
0
Монет
0
Имеется задача: "Вводится последовательность символов. Точка - признак конца. Подсчитайте, сколько малых латинских букв каждого вида входит в данную последовательность."
Моё решение:
var s1,s2:string;
i,k,o,n:integer;
begin
For i:=1 to length(s1) do begin
read(n);
s1:= n;
If s1 = '.' then break;
end;
s2:='qwertyuiopasdfghjklzxcvbnm';
For i:=1 to 10 do begin
For k:=1 to length(s2) do begin
If s1 = s2[k] then inc(o);
end;
end;
writeln(o);
end.
Однако мне выдаёт ошибку "нельзя преобразовать тип integer к char"
В чем состоит проблема, как её решить, и вообще верно ли решение?
 
Правильно пишет. n описана как целое число, а s1 это символ. Соотв. прямое преобразование при s1 :=n невозможно. Ну и потом что Вы хотели от такого выражения?
 
Проблема в том что нельзя преобразовать тип integer к char Тут вообще не надо использовать строки и цикл for Делается через while
 
Назад
Сверху