Шрифт:
Цикл
Например, конструкция
является циклом с
Оператор
Как и в большинстве языков программирования, в
Заметьте, что подобно переменным, массивы не нужно описывать; размер массива ограничен только объемом памяти, доступным на вашей машине. Конечно, если очень большой файл заносится в массив, в конце концов, это может привести к исчерпанию ресурсов памяти. Для печати конца большого файла в обратном порядке следует обратиться за помощью к команде
Команда
При обычной обработке входная строка разбивается на поля. Эту операцию можно выполнить с помощью встроенной функции
Строка
В табл. 4.5 перечислены встроенные функции
| cos(expr) | Косинус expr |
| exp(expr) | Возведение в степень expr |
| getline | Чтение следующей входной строки; возвращает 0 в случае конца файла, в противном случае 1 |
| index(s1, s2) | Положение строки s2 в s1 ; возвращает 0, если строка не входит |
| int(expr) | Целая часть expr ; округляет по минимуму |
| length(s) | Длина строки s |
| log(expr) | Натуральный логарифм expr |
| sin(expr) | Синус expr |
| split(s, a, c) | Разбиение s на а[1] ... a[n] по символу c ; возвращает n |
| sprintf(fmt, ...) | Форматирование в соответствии со спецификацией fmt |
| substr(s,m,n) | Подстрока в n символов строки s , начинающаяся с индекса m |
Таблица 4.5: Встроенные функции
Стандартной задачей обработки данных является получение суммарных значений для множества пар имя значение. Иными словами, по входному потоку типа
мы хотим получить суммарные значения для каждого имени:
Программа