Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Интерпретировать слова в числа. (http://www.tehnari.ru/f41/t33285/)

Linka 19.02.2010 02:41

Интерпретировать слова в числа.
 
Выдает: Ordinal expression expected.

Код:

program reversed_string;

var s1,s2 :string;

begin
readln(s1);

  case s1 of
'two':  s2:='2';
'three': s2:='3';
'four':  s2:='4';
  end;

writeln(s2);
readln;
end.

Что здесь неправильно ?

Linka 19.02.2010 02:43

Ага, оказывается в операторе case можно только порядкового типа селектор указывать. А как быть в таком случае ? Как еще можно интерпретировать ?

Long Cat 19.02.2010 02:48

С помощью массива. В массив записать строки, затем осуществить в нем поиск. Если найдется совпадение, его порядковый номер в массиве укажет на соответствующее число.

Linka 19.02.2010 03:25

Да, массив это вариант. Но а если работать только со строками ? Это задание из книжки, и массивы только следующей темой будут. Инетересуют именно строки.

Long Cat 19.02.2010 04:23

Тогда остается только использовать уйму конструкций вида if-then-else.


Часовой пояс GMT +4, время: 13:38.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.