Струни - интервал f; r идеи
Започна
Местен
Уеб програмиране
Специалистически теми
Съдържание
Струните във Fortran имат някаква специална позиция. Езикът не е предназначен за справяне със символни низове, които трябва да се променят по-късно, тъй като много потребители вече не се интересуват от решаване на математически проблем, а искат да работят с програми.

В C е обичайно завършването на символни низове с нулев байт (\ 0). Във Fortran струните са подплатени с интервали.
Декларация на низ
Символен низ се дефинира по същия начин като нормална променлива, но вместо дължината на типа данни, дължината на символния низ е посочена след звездичката.
Ако искате да създадете няколко низа с различна дължина едновременно, това работи по следния начин:
Символен низ може (и трябва) да бъде инициализиран, както следва:
Константа на Холерит
Спецификацията на символен низ съгласно следния модел се нарича константа на Hollerith:
Дължината на символния низ е посочена преди буквата h, последвана от действителния символен низ. Този тип спецификация може да се използва при инициализиране на символни низове, например:
Компилаторът на gfortran отбелязва, че спецификацията на символен низ като константа на Hollerith е остаряла.
Достъп до елементи
Във Fortran е възможно достъп до елементи от символен низ, като тези на поле, т.е. възможен е достъп до отделни елементи (и напр. да ги презапишете) или цели части от символния низ:
Определяне на дължината
Във Fortran има две функции за определяне на дължината на символни низове. От една страна LEN, от друга страна LEN_TRIM. LEN връща броя на уговорените знаци, т.е. числото, което следва звездичката в декларацията на променливата. LEN_TRIM връща дължината на символния низ, т.е. минус задните интервали.
Струни с променлива дължина
Във Fortran, както е описано по-горе, първоначално е възможно да се дефинират само низове с постоянна дължина. Понякога се налага удължаване или скъсяване на струните. ALLOCATE може да се използва за това. Повече за това в главата за динамичното управление на паметта.
В официално езиково разширение за Fortran 90 бяха въведени и символни низове с променлива дължина. Така наречените variaing_string s. Повече по тази тема можете да намерите на WikiBooks.org.
Предаване на функции
Ако предавате символни низове на подпрограми, определената дължина на символния низ се предава като последния невидим параметър. Т.е. LEN също предоставя правилната дължина на символния низ в подпрограмата. (*) След това може да бъде посочена като дължината на символния низ в подпрограмата:
Конкатенация
Обединяването на два низа е възможно с оператора //. Например:
Струнни операции
Има предварително определени функции за символни низове, които облекчават програмиста от част от работата.