120 likes | 281 Views
Текстов тип (знаков низ). 1. Тип String. Може да се разглежда като едномерен масив от базов тип Char ; Броят на знаковете в низа е ограничен до 255;. 2. Дефиниране на текстов тип. Type < име на типа > = string{[ максимална дължина на низа ]} ; - максималната дължина на низа е 1 до 255;
E N D
1. Тип String • Може да се разглежда като едномерен масив от базов тип Char; • Броят на знаковете в низа е ограничен до 255;
2. Дефиниране на текстов тип • Type <име на типа>=string{[максимална дължина на низа]}; - максималната дължина на низа е 1 до 255; • Var <списък променливи>:<име на типа>; <списък променливи>: string{[максимална дължина на низа]};
3. Примери • Type name=string[45]; • Var student, worker: name; egn:string[10];
4. Правила за работа с текстов тип • Константите от текстов тип се заграждат с апострофи(например: ‘Иван Вазов’, ‘’ – празен низ); • Представяне на знаци с помощта на числа(например: #65 е знака ‘А’, #39 – на знака апостроф)
5. Операции с низове • Присвояване на стойност от текстова променлива: student:=‘Petko Iliev’; worker:=student; • Въвеждане и извеждане на данни от текстов тип: writeln(student);writeln(student:15); readln(student);
6. Операции с низове • Достъп до отделните компоненти: student:=‘Petko Iliev’; student[7] връща стойност ‘I’; • Присвояване между текстов и знаков тип: c:char; c:=student[1]; student[5]:=c;
7. Операции с низове • Конкатенация(слепване): firstname, lastname, name:string; firstname:= ‘Petko’; lastname:= ‘Petkov’; name:= firstname+’ ‘+lastname; • Сравнение- използват се знаците >, <, =, <>, >=, <= Сравняват се поелементно на базата на ASCII кода на участващите в тях низове. Резултатът е TRUE или FALSE. firstname>lastname;
8. Стандартни функции • Конкатенация(CONCAT): CONCAT(НИЗ1,НИЗ2,...,НИЗN); • Дължина(брой знакове): LENGTH(НИЗ)-връща броя символи на низа(например: length(firstname) е 5); • Извличане на подниз: COPY(НИЗ, ПОЗИЦИЯ, ДЪЛЖИНА)- връща подниз с зададената дължина, започваща от зададената позиция (пример: copy(‘Ivan Vazov’, 6,3) връща подниза ‘Vaz’);
9. Стандартни функции • Търсене на подниз: POS(ПОДНИЗ, НИЗ)- връща номера на позицията от започване на подниза в низа (например: pos(’Vaz’, ‘Ivan Vazov’) връща 6);
10. Стандартни процедури • Изтриване на подниз: DELETE(НИЗ, ПОЗИЦИЯ, N) – изтрива n на брой знака от низа, започвайки от зададената позиция (например: delete(‘Ivan Vazov’, 3,6) връща ‘Ivov’). • Вмъкване на низ: INSERT(НИЗ1, НИЗ2, ПОЗИЦИЯ) – вмъква низ1 в низа2, започвайки от дадената позиция.