Skip navigation

Kifejezések felépítése

Előismeret

A minták és az utasítások megadásához használhatunk különféle kifejezéseket. Az ezeket felépítő építőkövek: konstansok, változók, műveleti jelek, függvények, segédjelek (pl. zárójel, vessző)

Műveletek és relációk

  • Aritmetikai műveletek: +, -, *, /, %, ^ (hatványozás)
  • Növelés és csökkentés: ++, --
  • Sztring összefűzés, konkatenáció: egymás mellé írás, illetve szóköz
  • Mezők értékének használata: $KIF
  • Értékadás: =, +=, -=, *=, /=, %=, ^=
  • Összehasonlító relációk: <, <=, >, >=, ==, !=
  • Mintaillesztő relációk: ~/REGKIF/, !~/REGKIF/
  • Tömbelem lézésének vizsgálata: INDEX in NÉV
  • Logikai műveletek: ! (negáció), && (konjunkció), || (diszjunkció)
  • Feltételes kifejezés: KIF1?KIF2:KIF3 (mint a C nyelvben) HaKIF1 igaz, akkor KIF2, különben KIF3 lesz kiszámolva.

 

Numerikus függvények

  • Trigonometria: sin(KIF), cos(KIF)
  • Gyökvonás: sqrt(KIF)
  • Exponens, logaritmus: exp(KIF), log(KIF)
  • Egésszé konvertálás, csonkolás: int(KIF)

Szöveges függvények

  • index(SZÖVEG, RÉSZ): a RÉSZ szöveg legelső előfordulásának pozíciója a SZÖVEGben.
  • length(SZÖVEG): a megadott sztring hossza karakterekben
  • split(SZÖVEG, TÖMB, HATÁROLÓ): a SZÖVEGet a HATÁROLÓ határolójel mentén darabokra bontja, minden darabot egy tömbben tárolja, majd visszaadja a darabok számát. A SZÖVEG változatlan marad. A tömb elemei a darab sorszámával (pont nélkül) lesznek indexelve. A HATÁROLÓ reguláris kifejezés is lehet.
  • substr(SZÖVEG, IND): a szöveg IND sorszámú karakterén kezdődő részét adja vissza
  • substr(SZÖVEG, IND, HOSSZ): mint előbb, de legfeljebb HOSSZ karakterből álló részt ad vissza
  • tolower(SZÖVEG), toupper(SZÖVEG): visszaadja a SZÖVEG kisbetűssé illetve nagybetűssé konvertált változatát
  • getline nev < "-" Standard inputról olvas a nev változóba.