massivinin sütunundakı mənfi elementlərin maksimal sayı
SƏTİRLƏRLƏ İŞ
Proqramlaşdırma dillərinin hamısında simvollar ardıcıllığı, başqa sözlə, sətir-lərlə iş nəzərdə tutulub.
Sətir konstantla, yaxud dəyişənin qiymətilə verilə bilər. Pascal dilində sətirkonstantı apostrofa alınmış simvollar ardıcıllığı kimi verilir:
'Pascal' '1234'
'Araz çayı'
''ardıcıllığı uzunluğu sıfır olan xüsusi sətir konstantıdır. Belə sətrə boş sətirdeyilir.
Sətrin maksimal uzunluğu konkret proqramlaşdırma dilindən, yaxud verilmişdilin konkret translyatorundan asılıdır. Müasir proqramlaşdırma sistemlərindəsətirlərin uzunluğuna praktik olaraq hədd qoyulmur.
Turbo Pascal dilində sətir dəyişənləristringtipinə malikdir. Məsələn, proq-ramda
var a: string;
təsviria-nın sətir dəyişəni olduğunu bildirir.
Sətirlərlə əməliyyatlar ədədlərlə yerinə yetirilən əməliyyatlardan fərqlənir.Sətirlərin toplanması və ya çıxılmasının, vurulması və ya bölünməsinin elə birmənası yoxdur. Sətirlər üzərində aparılan əsas əməliyyat sətirlərin birləşdiril-məsi, yaxud konkatenasiyasıdır. Bu əməliyyat nəticəsində ikinci sətir birinci sət-rin sonuna birləşdirilir. Konkatenasiya əməli + (plyus) simvolu ilə işarə olunur.
var a, man: string;
man := 'On'; a := man + ' manat';
Əməl işarələri eyni olsa da, (+) birləşdirmə əməli toplama əməlindən fərqlə-
nir.
Sətirləri birləşdirmək üçünConcatfunksiyasından da istifadə olunur.Məsələn,
1.11.
a := Concat(man, ' manat');
Əslində sətirlər üzərində əməllər ədədlər üzərindəki əməllərdən daha çoxdur.Ancaq burada hər hansı əməl işarəsindən istifadə o qədər də əlverişli deyil vəqeyri-adidir. Ona görə də qalan sətir əməlləri, adətən, standart funksiyalar vasi-təsilə yerinə yetirilir. Proqramlaşdırma dillərinin əksəriyyətində aşağıdakı əmə-liyyatlar mümkündür:
-
sətrin uzunluğunun müəyyənləşdirilməsi;
-
alt sətrin seçilməsi;
-
simvolların artırılması, yaxud uzaqlaşdırılması;
-
sətirdə simvolun axtarılması;
-
sətirdəki simvolların (hərfbrin) registrinin dəyişdirilməsi.
Bu göstərilən və bəzi başqa əməliyyatları yerinə yetirmək üçün Turbo Pascaldilində nəzərdə tutulmuş funksiyalarla tanış olaq.
-
Length (St).Bu funksiyaStsətrinin uzunluğunu hesablayır. Sətrin uzun-luğu dedikdə həmin sətirdə olan simvolların sayı nəzərdə tutulur. Boş sətrinuzunluğu 0-a bərabərdir. Hər hansıSsətrinin uzunluğunu hesablayıbLenS dəyişəninə mənimsətmək əməlini
LenS := Length(S);
operatoru kimi yazmaq lazımdır.
S := 'Hello'; L := Length(S);
WriteLn(L); { Çıxışa 5 qiyməti veriləcək }
S := 'Hello Students';
WriteLn(Length(S)); { Çıxışa 14 qiyməti veriləcək }
S := ' '; { Boş sətir }
Dostları ilə paylaş: |