Sztringkezelő függvények. A string típusú változók kezelése, használata és szerepük a feldolgozás során



Hasonló dokumentumok
Programozás alapjai. 5. előadás

Szövegek C++ -ban, a string osztály

Megoldott feladatok. Informatika

Delphi programozás III.

Delphi programozás IV.

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

0.1. Mi az a standard be- és kimenet? A két mintafeladat leírása

Objektumorientált Programozás IV.

Karakter- és sztringkezelő függvények, matematikai függvények

7. Strukturált típusok

Közismereti informatika 2.zh T-M szakirány

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Programozás I gyakorlat

2018, Funkcionális programozás

6. A Pascal nyelv utasításai

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Objektum Orientált Programozás IV.

2018, Funkcionális programozás

7/8. gyakorlat Karaktertömbök és sztringkezelés

Pénzügyi algoritmusok

2019, Funkcionális programozás. 5. el adás. MÁRTON Gyöngyvér

Algoritmizálás és adatmodellezés tanítása 3. előadás

HTML ÉS PHP ŐSZI FÉLÉV

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

C string műveletek (string.h alkalmazása)

B I T M A N B I v: T M A N

Algoritmizálás és adatmodellezés tanítása 1. előadás

HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév

BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli. A versenyzők figyelmébe:

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

AA MEGOLDÓ ALADÁR AA

NAGYPONTOSSÁGÚ EGÉSZ-ARITMETIKA TARTALOM

Java II. I A Java programozási nyelv alapelemei

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Összetett programozási tételek Rendezések Keresések PT egymásra építése. 10. előadás. Programozás-elmélet. Programozás-elmélet 10.

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Programozás alapjai. 10. előadás

A C# programozási nyelv alapjai

Kilencedik témakör: Lazarus-Firebird. Készítette: Dr. Kotsis Domokos

Komputeralgebra rendszerek

1. Jelölje meg az összes igaz állítást a következők közül!

Informatika terméktervezőknek

Komputeralgebra rendszerek

Maximum kiválasztás tömbben

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

Példa: Aktuális könyvtár tartalmának fájlba mentése, melynek neve az aktuális dátum és idő: ls l > `date+%f_%h-%m`.txt

1. Feladat: beolvas két számot úgy, hogy a-ba kerüljön a nagyobb

PASzSz. Dr. Kotsis Domokos

5. gyakorlat. Konstansok Tömbök Stringek

1. Egyszerű (primitív) típusok. 2. Referencia típusok

Kifejezések. Kozsik Tamás. December 11, 2016

Operációs Rendszerek II. labor. 2. alkalom

dr.xlsx A programról Szövegműveletekhez használható függvények

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Rendezések. A föltöltés nemcsak az r-re vonatkozik, hanem az s-re is. Ez használható föl a további rendezések

Delphi programozás I.

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós április 4. Széchenyi István Egyetem, Gy r

Táblázatok fontosabb műveletei 1

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Option Explicit Option Base 1

Programozás alapjai. 2. előadás

length (s): Az s karaklerlánc hossza, substr(s,m,n): Az s mezőben levő karakterláncnak az m-edik karakterétől kezdődő, n darab karaktert vágja ki.

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

Egyszerű példaprogramok gyakorláshoz

Szkriptnyelvek. 1. UNIX shell

S z á m í t ó g é p e s a l a p i s m e r e t e k

Adatbázis kezelés Delphiben. SQL lekérdezések

Knuth-Morris-Pratt algoritmus

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

A legfontosabb DOS parancsok

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Mutatók. Dr. Bécsi Tamás 7. Előadás

C# gyorstalpaló. Készítette: Major Péter

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós május 6. Széchenyi István Egyetem, Gy r

1. Alapok. Programozás II

A programozás alapjai előadás. A C nyelv típusai. Egész típusok. C típusok. Előjeles egészek kettes komplemens kódú ábrázolása

AWK programozás, minták, vezérlési szerkezetek

500. CC Megoldó Alfréd CC 500.

Adattípusok. Numerikus adatok. A numerikus adatok különböző típusú számértékek. Logikai érték

3. Gyakorlat Ismerkedés a Java nyelvvel

Programozás I gyakorlat

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás

Programozás alapjai 6. előadás. Wagner György Általános Informatikai Tanszék

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Objektum Orientált Programozás VII.

Programozás alapjai. 7. előadás

Bevezetés a programozásba Előadás: Tagfüggvények, osztály, objektum

Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés

/* Az iter függvény meghívása és a visszatérő érték átadása a gyok változóba */ gyok = iter( n, a, e ) ;

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

2018, Funkcionális programozás

Érdekes informatika feladatok

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

5. Gyakorlat. struct diak {

Átírás:

Sztringkezelő függvények A string típusú változók kezelése, használata és szerepük a feldolgozás során

Mi string? Röviden: karakterek tárolására alkalmas típus A karakterek betűk, számok, vagy tetszőleges, a billentyűzetről (vagy máshonnan) bevihető jeleket jelentenek. Egyes esetekben speciális jelentés tulajdonítható nekik Pascal esetén a stringek hossza maximálisan 255 karakter

Hogyan ábrázoljuk? Lényegtelen, de hasznos string[10] #6 P a s c a l???? A sztring hossza Egyéb, ismeretlen karakterek

Milyen függvények vannak? Chr szám->karakter UpCase nagybetűvé alakítás Concat összefűzés Copy részsztring másolása Delete törlés Insert beszúrás sztringbe Length sztring hossza Pos pozíció keresése Str szám->sztring Val sztring->szám

char CHR(int) A paraméterként megadott egész számnak megfelelő karaktert adja vissza program chr_pelda; var s:string[20]; begin s:= Ok + chr(33); writeln(s); end.

int LENGTH(string) A paraméterként megadott sztring hosszát adja vissza. Alternatíva: ord(s[0]); program length_pelda; var s : string; k : integer; begin s:= Ma az idő ; writeln( s ); k := length( s ); writeln( A string hossza:, k ); end.

char UPCASE(char) A függvény a char típusú paraméterben megadott kisbetű karaktert nagybetűvé alakítja. program upcase_pl; var s: string; i: integer; begin s:= aábcdeéfgshjkl ; writeln( sztring:, s ); for i:=1 to length(s) do s[i]:=upcase( s[i] ); writeln( Upcase után:,s ); end.

string CONCAT(string, string, ) A paraméterként megadott sztringeket fűzi össze egyetlen szöveg. Hossza max. 255 program concat_pelda; var s1, s2, s3, s4: string; begin s1:= Példa ; s2:= a concat ; s3:=concat( s1, s2, a függvény hívására. ); writeln( concat:, s3 ); s4:= Példa + a sztringek + összefűzésére. ; writeln( + művelet:, s4 ); end.

string COPY(string, int, int) Visszaadja az első paraméterben megadott sztringből kimásolt részsztringet. A másodikban paraméterben a kezdetet, a harmadikban a kimásolandó karakterek számát kell megadnunk. program copy_pelda; var s1, s2: string; begin s1:= Elemér ; writeln( Keresztnév:, s1 ); {Elemér} s2:=copy( s1, 1, 3 ); writeln( A Copy hívása után:, s2 ); {Ele} s2:=s2+ k ; writeln( Az új név:, s2 ); {Elek} end;

DELETE(string, int, int) A paraméterként megkapott szövegből törli az adott pozícióban szereplő karaktereket program delete_pelda; var s1, s2: string; begin s1:= Katóka ; writeln( Keresztnév:, s1 ); {Katóka} delete( s1, 4, 3 ); writeln( A delete hívása után:, s1 ); {Kat} s2:=concat(s1, inka ); writeln( A módosított név:, s2 ); {Katinka} end.

INSERT(string, string, int) Az első paraméterként megkapott stringet beékeli a második paraméter int pozíciójába program insert_pelda; var s1: string; begin s1:= Ma az idő. ; writeln( s1 ); insert( szép, s1, 3 ); writeln( Az insert után:, s1 ); end.

int POS(string,string) Az első paraméterben megadott string pozícióját adja vissza a második stringből program pos_pelda; var a: string[80]; begin a:= A szövegben xx karaktersorozat keresése ; writeln( Az xx pozíciója:, pos( xx, a ) ); writeln( Az YY pozíciója:, pos( YY,a) ); end.

string STR(int real, string) A paraméterként kapott int vagy real számot stringgé alakítja mezőszélesség tizedesjegyek mezőszélesség és tizedesjegyek Program str_pelda; Var i : integer; a: real; s: string[20]; Begin i:=15; str(i,s); str(i:4, s); a:=4.5; str( a, s ); a:= 0.05; writeln(s); writeln(s); writeln(s); str( a:0, s ); writeln(s); str( a:10:2, s ); writeln(s); end.

VAL(string, int real, int) A megadott stringet a második paraméterben megadott int vagy real számba konvertálja. Ha sikeres a konverzió, a harmadik paraméter érteke 0, egyébként a konverzió során a stringben az első hibás karakter pozícióját jelenti

Program val_pelda; Var s: string; x: real; j : integer; hiba: integer; begin; s:= 1.53e-2 ; val( s, x, hiba ); if hiba = 0 then writeln( s, jó szám:, x ) else writeln( s, valós szám hiba a, hiba,. pozícióban! ); s:= 1.5.3e-1 ; val( s, x, hiba ); if hiba = 0 then writeln( s, jó szám:, x ) else writeln( s, valós szám hiba a, hiba,. pozícióban! ); s:= 102 ; val( s, j, hiba ); if hiba = 0 then writeln( s, jó szám:, j ) else writeln( s, egész szám hiba a, hiba,. pozícióban! ); s:= 10.2 ; val( s, j, hiba ); if hiba = 0 then writeln( s, jó szám:, j ) else writeln( s, egészs szám hiba a, hiba,. pozícióban! ); End.

Köszi!