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.

ötleteket

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.