Стрингови - простор f; идеи

Почна

Мајчин

Веб-програмирање

Теми за специјалисти

Содржина

Rиците во Фортран имаат своевидна посебна позиција. Јазикот не беше наменет за справување со низи на карактери, кои подоцна мораа да се променат затоа што многу корисници повеќе не беа заинтересирани за решавање математички проблем, но сакаа да работат со програми.

идеи

Во C вообичаено е да се завршат низите со знаци со нула бајт (\ 0). Во Фортран, жиците се полни со празни места.

Декларација на низа

Низата карактери се дефинира на ист начин како и нормалната променлива, но наместо должината на типот на податоците, должината на низата карактери е одредена по sterвездичката.

Ако сакате да создадете неколку жици со различна должина истовремено, тоа работи вака:

Низа со знаци може (и треба) да се иницијализира на следниов начин:

Константа на Холерит

Спецификацијата на низата карактери според следнава шема се нарекува холеритна константа:

Должината на низата знаци е одредена пред буквата h, проследена со вистинската низа карактери. Овој тип на спецификација може да се користи при иницијализирање на низи на карактери, на пример:

Компајлерот gfortran забележува дека спецификацијата на низата карактери како холеритска константа е застарена.

Пристап до елементи

Во Фортран е можно да се пристапи до елементи од низа карактери, како оние на полето, т.е. можно е да пристапите до одделни елементи (и да ги пребришете, на пример) или цели делови од низата карактери:

Одредување на должината

Во Фортран постојат две функции за одредување на должината на низите со карактери. Од една страна LEN, од друга страна LEN_TRIM. LEN го враќа бројот на договорени знаци, т.е. бројот што ја следи sterвездичката во променливата декларација. LEN_TRIM ја враќа должината на низата карактери, т.е. минус заостанувачките простори.

Стрингови со променлива должина

Во Фортран, како што е опишано погоре, првично е можно само да се дефинираат жици со постојана должина. Понекогаш е потребно да се издолжат или скратат жиците. АЛОКАТ може да се користи за ова. Повеќе за ова во поглавјето за динамично управување со меморијата.

Во официјалното јазично проширување за Fortran 90, исто така беа воведени низи со знаци со променлива должина. Таканаречени varying_string s. Повеќе за оваа тема можете да најдете на ВикиБукови.org.

Предавање на функциите

Ако предадете низи на знаци на потпрограми, одредената должина на низата карактери се пренесува како последен невидлив параметар. Т.е. LEN исто така ја обезбедува точната должина на низата карактери во потпрограмата. (*) Потоа може да се наведе како должина на низата карактери во потпрограмата:

Спојување

Соединувањето на две жици е можно со операторот //. На пример:

Стринг операции

Постојат предефинирани функции за низи со знаци кои го ослободуваат програмерот од дел од работата.