abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:11 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za prosinec 2025 a leden 2026 (YouTube). Zajímavé, že i v roce 2026 celou řadu problémů vyřeší falšování řetězce User-Agent.

    Ladislav Hagara | Komentářů: 0
    včera 20:11 | Komunita

    Bylo rozhodnuto, že Linux From Scratch (LFS) končí s podporou System V init. Nové verze knih s návody na instalaci vlastního linuxového systému ze zdrojových kódů už budou pouze se systemd.

    Ladislav Hagara | Komentářů: 0
    včera 17:00 | Nová verze

    Byla vydána nová verze 2026.1.0 "Like a Version" svobodného softwaru ScummVM (Wikipedie) umožňujícího bezproblémový běh mnoha klasických adventur na zařízeních, pro které nebyly nikdy určeny. Přehled novinek v poznámkách k vydání a na GitHubu. Změněno bylo číslování verzí. Předchozí verze byla 2.9.1.

    Ladislav Hagara | Komentářů: 0
    včera 14:55 | IT novinky

    Internetový prohlížeč Firefox bude mít nové ovládací prvky pro umělou inteligenci, které umožní uživatelům vypnout vestavěné AI funkce přímo v nastavení prohlížeče. Jednotlivě půjde vypnout nebo zapnout automatické překlady stránek, generovaní popisného textu k obrázkům v otevřených PDF dokumentech, samoorganizaci tabů do skupin, náhledy odkazů s krátkým shrnutím a boční panel s chatbotem. Tyto možnosti v nastavení prohlížeče

    … více »
    NUKE GAZA! 🎆 | Komentářů: 1
    včera 14:44 | IT novinky

    Desktopové prostředí KDE Plasma 6.6, která je právě ve fázi beta, nahrazuje stávající SDDM novým Plasma Login Managerem, který je ale pevně navázán na systemd. Plasma Login Manager využívá systemd-logind a další součásti systemd, které nejsou dostupné v operačních systémech bez systemd, jako je například FreeBSD, případně jsou linuxové distribuce Gentoo, Void Linux anebo Alpine Linux. Pro uživatele zatím stále ještě existuje možnost používat SDDM.

    NUKE GAZA! 🎆 | Komentářů: 3
    včera 14:33 | Komunita

    Na webu komunitního setkání CSNOG 2026 jsou dostupné prezentace v PDF, jejich videozáznamy a fotografie z lednové akce ve Zlíně. CSNOG 2026 se zúčastnilo téměř 300 zájemců o vystoupení věnovaných správě sítí, legislativním a regulačním tématům nebo projektům z akademické sféry. Letos byly prezentace rozdělené do dvou treků, ve kterých se představilo 35 přednášejících. Setkání komunity CSNOG organizují společně sdružení CESNET, CZ.NIC a NIX.CZ.

    VSladek | Komentářů: 0
    včera 11:33 | IT novinky

    Americká vesmírná společnost SpaceX miliardáře Elona Muska koupila další Muskovu firmu xAI, která se zabývá vývojem umělé inteligence (AI). Informovala o tom na svém účtu na síti 𝕏. Musk tímto krokem propojí několik ze svých služeb, včetně chatbota s prvky umělé inteligence Grok, sociální sítě 𝕏 či satelitního internetového systému Starlink. Tržní hodnota společnosti SpaceX dosahuje jednoho bilionu dolarů (20,6 bilionu Kč), hodnota xAI pak činí 250 miliard dolarů.

    Ladislav Hagara | Komentářů: 3
    2.2. 23:22 | Bezpečnostní upozornění

    Byl odhalen supply chain attack na Notepad++: útočníci kompromitovali hosting Notepad++ a vybrané dotazy na aktualizace přesměrovávali na servery pod jejich kontrolou. Doporučuje se stáhnout instalátor a přeinstalovat.

    a1bert | Komentářů: 6
    2.2. 13:22 | Zajímavý projekt

    Francouzská veřejná správa má v rámci vládní iniciativy LaSuite Numérique ('Digitální sada') v plánu od roku 2027 přestat používat Microsoft Teams a Zoom a přejít na videokonferenční platformu Visio, hostovanou na vlastním hardwaru. Konkrétně se jedná o instance iniciativou vyvíjeného open-source nástroje LaSuite Meet, jehož centrální komponentou je LiveKit. Visio nebude dostupné pro veřejnost, nicméně LaSuite Meet je k dispozici pod licencí MIT.

    NUKE GAZA! 🎆 | Komentářů: 5
    2.2. 12:11 | IT novinky

    Eben Upton oznámil další zdražení počítačů Raspberry Pi: 2GB verze o 10 dolarů, 4GB verze o 15 dolarů, 8GB verze o 30 dolarů a 16GB verze o 60 dolarů. Kvůli růstu cen pamětí. Po dvou měsících od předchozího zdražení.

    Ladislav Hagara | Komentářů: 18
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (10%)
     (25%)
     (3%)
     (5%)
     (2%)
     (12%)
     (30%)
    Celkem 746 hlasů
     Komentářů: 25, poslední včera 19:50
    Rozcestník

    Dotaz: porovnanie pola typu char

    26.2.2006 19:46 pyty
    porovnanie pola typu char
    Přečteno: 183×
    zdravim. rad by som vedel, ako sa vyriesi nasledujuca situacia:
    char retazec[3];
    cin << retazec[];
    cout << retazec[] << endl;
    if (retazec == "ahoj")
    {
        cout << "true";
    }
    else
    {
        cout << "false";
    }
    
    ked napisem ahoj, vrati mi to "ahoj" a "false". skusal som to upravit napr if (retazec == "ahoj\n") (Perl by to myslim zozral keby tam bolo eq :) apod. Ale nic som nevyriesil. Chapem ze to je ulozene v poli, takze by sa to mohlo dat vyriesit nejakym porovnanim z polom. Neide mi to ani ked si tu premennu nadefinujem v kode (teda bez cin). A co ma trapi najviac, kvoli comu som to vlastne robil je, mi to neporovna parameter predavany funkcii main z prikazoveho riadku. teda ked som to spravne pochopil, argv je vnorene pole a k tomu este ako ukzaovatel? ako to teda vyriesit? ukazovatele mi zatial akosi neidu a mam v tom truchu zmatok. pls pomozte niekto....

    Odpovědi

    Luboš Doležel (Doli) avatar 26.2.2006 19:55 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    1. Proč tam dáváte retazec[]?
    2. Na porovnání používejte strcmp(3)
    Luboš Doležel (Doli) avatar 26.2.2006 19:57 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    3. Hrůza - retazec je pole jen na 2 znaky. Výsledkem je buffer overrun.
    26.2.2006 20:22 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    Ad 2: když už se používá standardní C++ knihovna, tak proč jen napůl? Správné je použít typ std::string a pak je namístě i operátor ==.
    Josef Kufner avatar 27.2.2006 13:27 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    Tojo, ale je pak mensi sance, ze mu dojde, ze porovnava pointery a ne data...
    Hello world ! Segmentation fault (core dumped)
    26.2.2006 19:59 Boris
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    chyba je zde: retazec == "ahoj"
    porovnáváte totiž ne řetězce, ale proměnné typu char[], což je pointer na začátek řetězce. Je nutné použít buď fci strcmp deklarovanou v string.h: if (! strcmp (retazec, "ahoj")), nebo (vzhledem k tomu, že to je C++ kód) je daleko čistějším řešením typ std::string místo char[], kde to jde dělat intuitivně tak, jak jste napsal (tedy std::string retazec
    ...
    if (retazec == "ahoj")
    . Je myslím v #include <string>
    27.2.2006 12:18 pyty
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    ono to funguje, ale stale to nevyriesilo moj problem:
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char **argv)
    {
     if (!strcmp(argv[2],"ahoj"))
       {
         cout << "true\n";
       }
     else
       {
         cout << "false\n";
       }
    }
    
    bud mi to vrati false ked tam nedam nic, alebo segmention fault ked dam ako parameter ahoj alebo hocico ine... skusal som to aj ako
    int main(int argc, char *argv[])
    aky je medzi tym vlastne rozdiel ?
    27.2.2006 12:37 mike
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    co takhle argv[1] pro prvni pozicni parametr (nulty je jmeno binarky)
    27.2.2006 12:49 #Tom
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    Sice něco z níže uvedeného tu už někteří napsali, ale je dobré si shrnout všechny chyby:
    • Pokud je velikost paměti pro načtení řetězce omezená (char retezec[velikost]), je dobré použít takovou funkci, kterou lze rovněž omezit, tj. třeba fgets(retezec, sizeof(retezec), stdin). A nebo lze použít vhodnější string.
    • Samotné načtení se zapíše pomocí proudů takto:
      cin >> retezec;
      
      Místo cin může přijít jakýkoli jiný objekt vzešlý z istream, ale musí tam být šipečky od objektu, ne do něj.
    • Operátor porovnání == porovnává hodnoty, u standardních polí jsou to tedy nějaké ukazatele. V C++ jej lze přetížit, takže u objektů typu string nebo jednoho string a jednoho pole char * se porovnávají skutečně řetězce.
    • Parametry funkce main jsou záludné. V argc je počet parametrů, v argv je pole ukazatelů na řetězce s těmito parametry. Délka pole argv může být pokaždé různá, jediný prvek, který je přítomen vždy, je argv[0], tedy název programu. Pokud chceme pracovat s nějakým dalším, je potřeba se nejprve ujistit o jeho přítomnosti pomocí argc.
    • Pro ukončení řádku je lepší použít při práci s proudy spíše endl než "\n".
    27.2.2006 18:15 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    S tím posledním bodem bych si dovolil nesouhlasit, nebo aspoň ne tak obecně, jak jste to napsal. V tomto konkrétním případě je to celkem jedno, ale když to budete používat všude, výsledkem budou občas zoufale neefektivní aplikace. Viz C++ FAQ.
    27.2.2006 14:23 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: porovnanie pola typu char
    Bohužel, mám špatnou zprávu.

    Výrok "ukazovatele mi zatial akosi neidu" je ekvivalentní výroku "o C netuším vůbec nic."

    Jak se kdysi jeden člověk (paskma) vyjádřil, C je přenositelný asembler. Programování v C/asembleru vyžaduje znalost práce mikroprocesoru a jasnou představu o tom, co je uloženo v paměti a jak. Pro CPU neexistují žádné řetězce, existují jen byty v paměti a adresy těchto bytů.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.