Řetězce (24) Funkce strchr: deklarována v: string.h

Slides:



Advertisements
Podobné prezentace
Standardní knihovní funkce pro práci s textovými řetězci
Advertisements

VISUAL BASIC Práce s řetězci Použitá literatura: Kvoch: Visual Basic 4.
Počítače a programování 1 Přednáška 13 Jiří Šebesta.
Programování funkcí v Excelu
Standardní knihovní funkce: matematika a datum a čas
Základní pojmy v jazyce C
Opakování Co je výsledkem následujícího prográmku? my $a="kol"; my $b="o"; $a.= $b; $b.= $a; print "a = $a, b = $b\n"; Vkládání speciálních znaků? Uvozovací.
VISUAL BASIC Práce se soubory.
Třída Array Je součásti balíčku java.util Účelem je usnadnit práci s poli Metody – nejpoužívanější equel(),fill(),sort() a binarySearch() equels() Slouží.
Algoritmy I Cvičení č. 2. Cíl hodiny Datové typy a přetypování (int, float, double, bool, char, long, short) Konstanty – Celočíselné Desítkové – 15, 0,
Preprocess Úvod do tvorby funkcí Princip preprocesoringu Direktivy preprocesoru Podmíněný překlad Základy tvorby funkcí Zjednodušený popis principu předávaní.
Programování v C++ Cvičení.
Algoritmizace a programování
Programování v Pascalu Přednáška 7
Práce se soubory. * soubory patří k základním datovým prvkům v počítači * převážná většina programovacích jazyků má podporu určité formy práce se soubory.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro práci se soubory 13 Verze
C# - znakové typy a řetězce
OSNOVA: a) Řetězce v C b) Funkce stdio.h pro řetězce c) Funkce string.h pro řetězce d) Příklad Jiří Šebesta Ústav radioelektroniky, FEKT VUT v Brně Počítače.
Jednoduché datové typy
Gramatiky a jazyky Přednáška z předmětu Řízení v komplexních systémech
Datové typy a práce s nimi
Současný svět Projekt č. CZ /3. 1
ČÍSELNÉ SOUSTAVY Desítková Dvojková.
Počítače a programování 1 8.přednáška. Obsah přednášky Řetězce - deklarace a vytvoření Základní metody pro práci s řetezci Znaky - třída Character Základní.
Cvičení.
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Vstupy a výstupy znaků a) Terminálový vstup a výstup ( getchar(), putchar() ) Přečtěte znak pomocí systémové funkce getchar() a vypište ho pomocí putchar().
ČÍSLA KOLEM NÁS.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
TYPOGRAFICKÉ PRAVIDLA
Výrok „Dostali na to neomezený rozpočet, a podařilo se jim ho překročit …„ (Michael Armstrong, CEO, problém Y2K, )
Knihovna GLib ● Multiplatformní nástavba standardní C knihovny (běží na Windows, Linux, Mac,...) ● Naleznete zde nástroje pro komfortní práci s řetězci.
Gymnázium prof. Jana Patočky Jindřišská Praha 1 „Praha & EU: Investujeme do vaší.
13/04/20151 Indexery (1) Členy třídy (struktury) umožňující třídě (struk- tuře) používat hranaté závorky a pracovat s ní podobně jako s polem (používat.
Práce s řetězci Řetězec je libovolný text nebo libovolná skupina znaků. Řetězec se také označuje jako string. Činnosti prováděné s řetězci: Počítání znaků.
VISUAL BASIC PRALG.
Číselné soustavy dekadická binární hexadecimální
Příklady v jazyku C – část 1. Výstupy pomocí printf. printf(" Tisk textu \n v apostrofech \n ") ; p=10; printf("%d\n", p) ; /* tisk konstanty */ printf("Tisk.
Datové typy a operátory. Co jsou datové typy  Charakterizují proměnnou nebo konstantu – jaká data obsahuje  Data jsou v počítači ukládána jako skupiny.
Ukazatele, řetězce Přednáška č. 3. Ukazatele  Ukazatel (pointer) – typ o velikosti 4 bajty (v 32bit. systémech) pro uložení adresy objektu na který ukazuje.
Soubory BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky © Miroslav Balík Fakulta informačních technologií České vysoké.
Příklady v jazyku C – část 2
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Základy číslicové techniky
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
Číselné soustavy V Jana Bobčíková Převody mezi dvojkovou, osmičkovou a desítkovou soustavou.
Počítače a programování 1 2.přednáška. Základní lexikální struktura programu Program v jazyce Java je tvořen symboly a oddělovači Program Java je psán.
Řetězce String. Co je to řetězec Jako řetězec označujeme pojmenovanou skupinu libovolných znaků Deklarujeme jej pomocí příkazu Délka řetězce není v tomto.
25/04/20151 Znakový typ (1) Používán pro reprezentaci konečné uspořá- dané množiny znaků, které umí: –vstupní zařízení akceptovat –výstupní zařízení publikovat.
POSLOUPNOST test. ZKUSTE ODPOVĚDĚT Co je to komentář? Poznámky, které nám pomohou pochopit, když se k programu vrátíme po delší době, co jsme chtěli tou,
Funkce Přednáška č. 5. Funkce (functions)  posloupnost příkazů uvedená hlavičkou  využití – opakovaně volaná sekvence – strukturování programu – ošetření.
Programování KONSTANTY, ČTENÍ PO JEDNOM ZNAKU GETCHAR() FORMÁTOVANÝ VÝSTUP POMOCÍ PRINTF, VÝVOJOVÉ DIAGRAMY, CYKLY.
Programovací jazyk C# 2. část. Datové typy C# rozeznává dva druhy datových typů, hodnotové a referenční. Hodnotové datové typy Proměnné hodnotového datového.
Vícerozměrná pole (1) Jazyk C povoluje, aby pole mělo více rozměrů (dimenzí) než jeden Z vícerozměrných polí bývá nejčastěji použí-váno pole dvourozměrné.
Vstupní a výstupní operace (1)
Vzorové řešení zápočtového testu
Programovací jazyk C Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN.
Algoritmizace a programování
Převody mezi číselnými soustavami 3
Funkce výstupu (2) Funkce printf: deklarována v: stdio.h
Oblast platnosti identifikátoru (1)
Typ pole (1) Proměnná typu pole představuje kolekci proměnných stejného datového typu, které mohou být označovány společným jménem (identifikátorem) Pole.
Úvod do jazyka C Algoritmizácia úloh.
Opakování ze 3. cvičení deklarace proměnných výpis na monitor (výstup)
Řetězce (1) Řetězec (string) je posloupnost znaků (hod-not typu char)
Proměnné (1) Proměnná: Definice proměnných:
Vstupní a výstupní operace (1)
Funkce s proměnným počtem parametrů
Řetězce (1) Řetězec (string) je posloupnost znaků (hod-not typu char)
Transkript prezentace:

Řetězce (24) Funkce strchr: deklarována v: string.h prototyp: char *strchr(const char *str, int c); funkce: hledá první výskyt znaku c (převedeného na typ char) v řetězci str vrácená hodnota hodnota: ukazatel na nalezený znak jestliže se znak c v řetězci str nevyskytuje, pak funkce vrací hodnotu NULL 12/06/2018

Řetězce (25) Funkce strrchr: deklarována v: string.h prototyp: char *strrchr(const char *str, int c); funkce: hledá poslední výskyt znaku c (převedeného na typ char) v řetězci str vrácená hodnota hodnota: ukazatel na nalezený znak jestliže se znak c v řetězci str nevyskytuje, pak funkce vrací hodnotu NULL 12/06/2018

Řetězce (26) Funkce strstr: deklarována v: string.h prototyp: char *strstr(const char *str, const char *substr); funkce: hledá první výskyt podřetězce substr v řetězci str vrácená hodnota hodnota: ukazatel na začátek prvního výskytu podřetězce substr v řetězci str jestliže se řetězec substr v řetězci str nevyskytuje, pak funkce vrací hodnotu NULL 12/06/2018

Řetězce (27) Funkce strtod: deklarována v: stdlib.h prototyp: double strtod(const char *str, char **ptr); funkce: převádí počáteční část řetězce str na číselnou hodnotu typu double funkce strtod očekává, že převáděné číslo se skládá z následujících částí: případné prázdné znaky (např. mezery), které funkce strtod přeskočí případné znaménko plus nebo mínus (+ nebo –) 12/06/2018

Řetězce (28) vrácená hodnota hodnota: v případě úspěšného převodu: posloupnost desítkových číslic, která může obsahovat jeden oddělovač desetinné části (typicky desetinná tečka) případná exponentová část, která se skládá z písmene e nebo E, případného znaménka a posloupnosti desítkových číslic vrácená hodnota hodnota: v případě úspěšného převodu: vrací převedenou číselnou hodnotu (typu double) jestliže parametr ptr nemá v době volaní hodnotu NULL, pak je funkcí nastaven tak, aby ukazoval na první znak v str, kte-rý bezprostředně následuje za převedenou částí řetězce v případě, kdy řetězec není možné převést (jeho začátek neodpovídá očekávanému číselnému modelu): vrací hodnotu 0 proměnná errno se nastaví na hodnotu ERANGE jestliže parametr ptr nemá hodnotu NULL, pak funkce nastaví *ptr na hodnotu str 12/06/2018

Řetězce (29) Funkce strtol: deklarována v: stdlib.h prototyp: long int strtol(const char *str, char **ptr, int base); funkce: převádí počáteční část řetězce str na číselnou hodnotu typu long int funkce strtol očekává, že převáděné číslo se skládá z následujících částí: případné prázdné znaky (např. mezery), které funkce strtol přeskočí 12/06/2018

Řetězce (30) vrácená hodnota hodnota: případné znaménko plus nebo mínus (+ nebo –) posloupnost číslic v číselné soustavě o základu base je-li base=0, pak se předpokládá soustava: desítková – číslo musí začínat nenulovou desítkovou číslicí osmičková – číslo musí začínat nulou šestnáctková – číslo musí začínat 0x nebo 0X má-li base hodnotu v rozmezí 2 až 36, pak: se očekává, že řetězec str obsahuje číslice dané soustavy při base=16 není nutné, aby číslo začínalo 0x nebo 0X vrácená hodnota hodnota: v případě úspěšného převodu: vrací převedenou číselnou hodnotu (typu long int) jestliže parametr ptr nemá v době volaní hodnotu NULL, pak je funkcí nastaven tak, aby ukazoval na první znak v str, kte-rý bezprostředně následuje za převedenou částí řetězce 12/06/2018

Řetězce (31) Funkce strtoul: deklarována v: stdlib.h v případě, kdy řetězec není možné převést (jeho začátek neodpovídá očekávanému číselnému modelu): vrací hodnotu 0 proměnná errno se nastaví na hodnotu ERANGE jestliže parametr ptr nemá hodnotu NULL, pak funkce nastaví *ptr na hodnotu str Funkce strtoul: deklarována v: stdlib.h prototyp: unsigned long int strtoul (const char *str, char **ptr, int base); 12/06/2018

Řetězce (32) Funkce sprintf: funkce: deklarována v: stdio.h pracuje podobně jako funkce strtol počáteční část řetězce specifikovaného parametrem str je převáděna na hodnotu typu unsigned long int Funkce sprintf: deklarována v: stdio.h prototyp: int sprintf(char *str, const char *format,…); pracuje podobně jako funkce printf 12/06/2018

Řetězce (33) pro parametr format platí stejná pravidla jako u fun-kce printf posloupnost dat specifikovaná parametrem format není vypisována na standardní výstup, ale je ukládána do řetězce str řetězec str je automaticky ukončen znakem ’\0’ je zapotřebí, aby pro řetězec str bylo vymezeno do-statečně velké paměťové místo (v opačném případě dojde k přepisování nepřidělené paměti) poznámka: funkci sprintf lze využít např. pro převod číselné hodnoty na řetězec 12/06/2018

Řetězce (34) Funkce sscanf: deklarována v: stdio.h prototyp: int sscanf(char *str, const char *format,…); funkce: pracuje podobně jako funkce scanf pro parametr format platí stejná pravidla jako u fun-kce scanf znaky nejsou načítány ze standardního vstupu, ale z ře-tězce str 12/06/2018