Интерактивный ввод строки
- ввод с терминала
Обработка строк
И
меется ряд функций для работы со
строками. Из них наиболее важны следующие:
-
lenght(str)
— возвращает число символов,
содержащихся в строке str;
-
substring(str,a.
.b) — возвращает подстроку строки
str
от а-го
символа до b-го;
-
cat(strl,str2....)
— возвращает строку, полученную
объединением строк strl, str2,... (альтернатива
— оператор конкатенации в виде точки
.);
-
SearchText(s.str)
— производит поиск подстроки s
в строке str
и при его успехе возвращает номер
позиции s
в строке str
(при отсутствии s
в str функция возвращает 0).
Преобразование строки в математическое
выражение
Ч
асто возникает необходимость в
интерактивном вводе математических
выражений. Для ввода с запросом выражения
используется функция readstat(promt),
где promt
— строка с текстовым комментарием.
Пример ее применения дан ниже:
А
льтернативой может стать ввод
строкового выражения с последующим
преобразованием его в математическое
выражение с помощью функции parse:
Обратите внимание на то, что функция
evaln
не смогла вычислить строковое выражение
`2+3` поскольку оно не является числовым
типом данных. Однако функция parse
преобразовала это выражение в числовое,
что и привело к его вычислению.