1 / 11

Текстов тип (знаков низ)

Текстов тип (знаков низ). 1. Тип String. Може да се разглежда като едномерен масив от базов тип Char ; Броят на знаковете в низа е ограничен до 255;. 2. Дефиниране на текстов тип. Type < име на типа > = string{[ максимална дължина на низа ]} ; - максималната дължина на низа е 1 до 255;

emmet
Download Presentation

Текстов тип (знаков низ)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Текстов тип (знаков низ)

  2. 1. Тип String • Може да се разглежда като едномерен масив от базов тип Char; • Броят на знаковете в низа е ограничен до 255;

  3. 2. Дефиниране на текстов тип • Type <име на типа>=string{[максимална дължина на низа]}; - максималната дължина на низа е 1 до 255; • Var <списък променливи>:<име на типа>; <списък променливи>: string{[максимална дължина на низа]};

  4. 3. Примери • Type name=string[45]; • Var student, worker: name; egn:string[10];

  5. 4. Правила за работа с текстов тип • Константите от текстов тип се заграждат с апострофи(например: ‘Иван Вазов’, ‘’ – празен низ); • Представяне на знаци с помощта на числа(например: #65 е знака ‘А’, #39 – на знака апостроф)

  6. 5. Операции с низове • Присвояване на стойност от текстова променлива: student:=‘Petko Iliev’; worker:=student; • Въвеждане и извеждане на данни от текстов тип: writeln(student);writeln(student:15); readln(student);

  7. 6. Операции с низове • Достъп до отделните компоненти: student:=‘Petko Iliev’; student[7] връща стойност ‘I’; • Присвояване между текстов и знаков тип: c:char; c:=student[1]; student[5]:=c;

  8. 7. Операции с низове • Конкатенация(слепване): firstname, lastname, name:string; firstname:= ‘Petko’; lastname:= ‘Petkov’; name:= firstname+’ ‘+lastname; • Сравнение- използват се знаците >, <, =, <>, >=, <= Сравняват се поелементно на базата на ASCII кода на участващите в тях низове. Резултатът е TRUE или FALSE. firstname>lastname;

  9. 8. Стандартни функции • Конкатенация(CONCAT): CONCAT(НИЗ1,НИЗ2,...,НИЗN); • Дължина(брой знакове): LENGTH(НИЗ)-връща броя символи на низа(например: length(firstname) е 5); • Извличане на подниз: COPY(НИЗ, ПОЗИЦИЯ, ДЪЛЖИНА)- връща подниз с зададената дължина, започваща от зададената позиция (пример: copy(‘Ivan Vazov’, 6,3) връща подниза ‘Vaz’);

  10. 9. Стандартни функции • Търсене на подниз: POS(ПОДНИЗ, НИЗ)- връща номера на позицията от започване на подниза в низа (например: pos(’Vaz’, ‘Ivan Vazov’) връща 6);

  11. 10. Стандартни процедури • Изтриване на подниз: DELETE(НИЗ, ПОЗИЦИЯ, N) – изтрива n на брой знака от низа, започвайки от зададената позиция (например: delete(‘Ivan Vazov’, 3,6) връща ‘Ivov’). • Вмъкване на низ: INSERT(НИЗ1, НИЗ2, ПОЗИЦИЯ) – вмъква низ1 в низа2, започвайки от дадената позиция.

More Related