Húrok - f szóköz; r ötleteket
Elkezdődött
Anyanyelvi
Web programozás
Szakember témák
Tartalomjegyzék
A Fortran vonósai egyfajta különleges helyzetben vannak. A nyelvnek nem célja volt a karakterláncok kezelése, amelyeknek később változniuk kellett, mert sok felhasználó már nem volt érdekelt matematikai probléma megoldásában, hanem programokat akart működtetni.

A C-ben a karakterláncokat nulla bájttal (\ 0) fejezik be. Fortranban a húrok szóközökkel vannak párnázva.
Húr deklarációja
A karaktersorozatot ugyanúgy definiálják, mint egy normál változót, de az adattípus hossza helyett a karakterlánc hosszát a csillag után adják meg.
Ha egyszerre több, különböző hosszúságú húrot szeretne létrehozni, ez így működik:
A karakterlánc inicializálása a következőképpen lehetséges (és kell):
Hollerith állandója
A karakterlánc specifikációját a következő minta szerint Hollerith-állandónak nevezzük:
A karakterlánc hosszát a h betű előtt adjuk meg, amelyet a tényleges karakterlánc követ. Ez a típusú specifikáció használható karakterláncok inicializálásakor, például:
A gfortran fordító megjegyzi, hogy a karakterlánc Hollerith-konstansként történő megadása elavult.
Hozzáférés az elemekhez
A Fortran-ban elérhető egy karakterlánc eleme, például egy mezőé, azaz. elérhető a karakterlánc egyes elemei (és például felülírhatók) vagy a karakterlánc teljes részei:
A hossz meghatározása
A Fortranban két funkció van a karakterláncok hosszának meghatározására. Egyrészt LEN, másrészt LEN_TRIM. A LEN az elfogadott karakterek számát adja vissza, azaz. az a szám, amely a változó deklarációjában a csillag után következik. A LEN_TRIM a karakterlánc hosszát adja vissza, azaz. mínusz a záró terek.
Változó hosszúságú húrok
A fent leírt Fortranban kezdetben csak állandó hosszúságú húrokat lehet meghatározni. Néha szükséges a húrok meghosszabbítása vagy rövidítése. A ALLOCATE felhasználható erre. Erről bővebben a dinamikus memóriakezelésről szóló fejezetben.
A Fortran 90 hivatalos nyelvi kiterjesztésében változó hosszúságú karakterláncokat is bevezettek. Úgynevezett varying_string s. További információ erről a témáról a WikiBooks.org oldalon található.
Átadás funkciókhoz
Ha karakterláncokat ad át alprogramoknak, akkor a karakterlánc megadott hossza kerül átadásra utolsó láthatatlan paraméterként. Azaz. A LEN a karaktersorozat megfelelő hosszúságát is megadja az alprogramban. (*) Ezután megadható a karakterlánc hosszaként az alprogramban:
Összefűzés
Két karakterlánc összefűzése lehetséges a // operátorral. Például:
Vonós műveletek
A karakterláncokhoz vannak előre definiált funkciók, amelyek megkönnyítik a programozót a munka egy részében.