Corzi - spațiu f; r idei
Început
Nativ
Programare web
Subiecte de specialitate
Cuprins
Corzile din Fortran au un fel de poziție specială. Limbajul nu a fost destinat să se ocupe de șirurile de caractere, care ulterior au trebuit să se schimbe, deoarece mulți utilizatori nu mai erau interesați să rezolve o problemă matematică, ci doreau să opereze programe.

În C este obișnuit să încheiem șiruri de caractere cu un octet zero (\ 0). În Fortran, corzile sunt căptușite cu spații.
Declarația unui șir
Un șir de caractere este definit în același mod ca o variabilă normală, dar în loc de lungimea tipului de date, lungimea șirului de caractere este specificată după asterisc.
Dacă doriți să creați mai multe șiruri de lungimi diferite în același timp, funcționează astfel:
Un șir de caractere poate (și ar trebui) să fie inițializat după cum urmează:
Constanta Hollerith
Specificația unui șir de caractere conform următorului model este denumită constantă Hollerith:
Lungimea șirului de caractere este specificată înainte de litera h, urmată de șirul de caractere propriu-zis. Acest tip de specificație poate fi utilizat la inițializarea șirurilor de caractere, de exemplu:
Compilatorul gfortran notează că specificația unui șir de caractere ca constantă Hollerith este depășită.
Accesul la elemente
În Fortran este posibil să accesați elemente ale unui șir de caractere, cum ar fi cele ale unui câmp, adică. este posibil să accesați elemente individuale (și să le suprascrieți, de exemplu) sau părți întregi ale șirului de caractere:
Determinarea lungimii
În Fortran există două funcții pentru a determina lungimea șirurilor de caractere. Pe de o parte LEN, pe de altă parte LEN_TRIM. LEN returnează numărul de caractere convenite, adică. numărul care vine după asterisc în declarația variabilei. LEN_TRIM returnează lungimea șirului de caractere, adică. minus spațiile din spate.
Șiruri de lungime variabilă
În Fortran, așa cum s-a descris mai sus, inițial este posibilă doar definirea șirurilor de lungime constantă. Uneori este necesar să alungeți sau să scurtați corzile. ALLOCATE poate fi folosit pentru aceasta. Mai multe despre acest lucru în capitolul despre gestionarea dinamică a memoriei.
Într-o extensie de limbă oficială pentru Fortran 90, au fost introduse și șiruri de caractere de lungimi variabile. Așa-numitul varying_string s. Mai multe despre acest subiect pot fi găsite pe WikiBooks.org.
Transmiterea la funcții
Dacă treceți șiruri de caractere subrutinelor, lungimea specificată a șirului de caractere este trecută ca ultimul parametru invizibil. Adică. LEN furnizează, de asemenea, lungimea corectă a șirului de caractere din subrutină. (*) Poate fi apoi specificat ca lungimea șirului de caractere din subrutină:
Concatenare
Concatenarea a două șiruri este posibilă cu operatorul //. De exemplu:
Operații de șir
Există funcții predefinite pentru șirurile de caractere care scutesc programatorul de o parte din lucrare.