130 likes | 247 Views
Téma: Reťazce. Tem. celok: Algoritmy a programovanie Učiteľ: Mgr. Ondrej Kostelník Informatika 2. ročník. Reťazec - string. Údajový typ, ktorého hodnotami sú reťazce znakov s dĺžkou maximálne 255. Deklarácia premennej typu reťazec:. var veta: string; alebo var slovo: string[20] ;.
E N D
Téma: Reťazce Tem. celok: Algoritmy a programovanie Učiteľ: Mgr. Ondrej Kostelník Informatika 2. ročník
Reťazec - string Údajový typ, ktorého hodnotami sú reťazce znakov s dĺžkou maximálne 255
Deklarácia premennej typu reťazec: var veta: string; alebo var slovo: string[20];
Operácie s typom string • Spájanie reťazcov - znamienko + Príklad: a,b,c: string; begin a:=‘Jan’` b:=‘ Maly’ c:= a+b; writeln(c); {vypis: Jan Maly}
Vlastnosti: • V programe vkladáme do premennej typu string reťazec zapísaný v apostrofoch priraďovacím príkazom. Príklad: Slovo := ´Jozef ´; • V reťazci môžeme opraviť písmeno príkazom: Príklad: Slovo[3] := ´s´; {3 udáva poradie písmena v reťazci Jozef }
Štandardné procedúry a funkcie: Str (x:integer; var s: string); Procedúra, ktorá konvertuje číselnú hodnotu x na reťazec s. Príklad: var s: string; i: integer;Begin i:=123; Str(i, s); WriteLn(s); {výpis na obrazovku:123}End.
Štandardné procedúry a funkcie: Copy (s: string; ind: Integer; poc: Integer): string; Funkcia, ktorá vytvorí podreťazec z reťazca s od pozície ind s počtom znakov poc. Príklad: var s: string;z: string;Begin s := 'ABCDEF'; z := Copy(s, 2, 3); WriteLn(z) {Výpis na obrazovku: BCD}End.
Štandardné procedúry a funkcie: Length (s: string): Integer; Funkcia, ktorá zistí, koľko znakov obsahuje reťazec. Príklad: var s: string;Begin s:='ABCDEFG'; WriteLn('length = ', Length(s)); {length = 7}End.
Štandardné procedúry a funkcie: Delete (var s: string; ind: Integer; poc: Integer); Procedúra, ktorá z reťazca svymaže podreťazec od pozície ind s dĺžkou poc. Príklad: var s: string;Begin s := 'Dnes je pekne'; Delete(s,1,4); s[2]:=‘J’ WriteLn(s); { Je pekne}End.
Štandardné procedúry a funkcie: Insert (zdroj: string; var s: string; ind: Integer); Procedúra, ktorá vloží podreťazec zdroj do reťazca s od indexu ind. Príklad: var s: string;Begin s := 'Dnes je pekne'; Insert('velmi ', s, 9); WriteLn(s); {Dnes je velmi pekne}End.
Štandardné procedúry a funkcie: Pos (hlad: string; ret: string): Byte; Funkcia, ktorá hľadá v reťazci retpozíciu, na ktorej sa vyskytuje reťazec hlad. Pos odpovie číslom, (indexom) kde tento reťazec začína. Ak sa hlad v reťazci nenachádza,Pos odpovie nula. Príklad: var s: string; ind: byte;Begin s:= ´Dnes je pekne´; ind := Pos('je', s); WriteLn(ind); {6}End.
Príklad: Program VymenaMenaApriezviska; var riadok, meno, priezvisko: string; medzera: Integer; begin write('zadaj meno a priezvisko: '); Readln(riadok); medzera := Pos(' ', riadok); meno := Copy(riadok, 1, medzera - 1); priezvisko := Copy(riadok, medzera + 1,Length(riadok)-medzera); write('Vymena: '); Writeln(priezvisko, ' ', meno); readln; end.