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 13:33 | Humor

    Rozsáhlá modernizace hardwarové infrastruktury Základních registrů měla zabránit výpadkům digitálních služeb státu. Dnešnímu výpadku nezabránila.

    Ladislav Hagara | Komentářů: 1
    dnes 13:11 | Nová verze

    Čínský startup Kimi představil open-source model umělé inteligence Kimi K2.5. Nová verze pracuje s textem i obrázky a poskytuje 'paradigma samosměřovaného roje agentů' pro rychlejší vykonávání úkolů. Kimi zdůrazňuje vylepšenou schopnost modelu vytvářet zdrojové kódy přímo z přirozeného jazyka. Natrénovaný model je dostupný na Hugging Face, trénovací skripty však ne. Model má 1 T (bilion) parametrů, 32 B (miliard) aktivních.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 09:00 | IT novinky

    V Raspberry Pi OS lze nově snadno povolit USB Gadget Mode a díky balíčku rpi-usb-gadget (CDC-ECM/RNDIS) mít možnost se k Raspberry Pi připojovat přes USB kabel bez nutnosti konfigurování Wi-Fi nebo Ethernetu. K podporovaným Raspberry Pi připojeným do USB portu podporujícího OTG.

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | Komunita

    Konference Installfest 2026 proběhne o víkendu 28. a 29. března v budově FELu na Karlově náměstí v Praze. Přihlásit přednášku nebo workshop týkající se Linuxu, otevřených technologií, sítí, bezpečnosti, vývoje, programování a podobně lze do 18. února 0:15.

    Ladislav Hagara | Komentářů: 0
    dnes 03:22 | Komunita

    Fedora Flock 2026, tj. konference pro přispěvatele a příznivce Fedory, bude opět v Praze. Proběhne od 14. do 16. června. Na Flock navazuje DevConf.CZ 2026, který se uskuteční 18. a 19. června v Brně. Organizátoři konferencí hledají přednášející, vyhlásili Call for Proposals (CfP).

    Ladislav Hagara | Komentářů: 0
    dnes 03:11 | Zajímavý software

    Z80-μLM je jazykový model 'konverzační umělé inteligence' optimalizovaný pro běh na 8-bitovém 4Mhz procesoru Z80 s 64kB RAM, technologii z roku 1976. Model používá 2-bitovou kvantizaci a trigramové hashování do 128 položek, což umožňuje zpracování textu i při velmi omezené paměti. Natrénovaný model se vejde do binárního souboru velkého pouhých 40 KB. Tento jazykový model patrně neprojde Turingovým testem 😅.

    NUKE GAZA! 🎆 | Komentářů: 2
    včera 17:44 | IT novinky

    Digitální a informační agentura (DIA) na přelomu roku dokončila rozsáhlou modernizaci hardwarové infrastruktury základních registrů. Projekt za 236 milionů korun by měl zabránit výpadkům digitálních služeb státu, tak jako při loňských parlamentních volbách. Základní registry, tedy Registr práv a povinností (RPP), Informační systém základních registrů (ISZR) a Registr obyvatel (ROB), jsou jedním z pilířů veřejné správy. Denně

    … více »
    Ladislav Hagara | Komentářů: 5
    včera 17:33 | IT novinky

    Evropská komise (EK) zahájila nové vyšetřování americké internetové platformy 𝕏 miliardáře Elona Muska, a to podle unijního nařízení o digitálních službách (DSA). Vyšetřování souvisí se skandálem, kdy chatbot s umělou inteligencí (AI) Grok na žádost uživatelů na síti 𝕏 generoval sexualizované fotografie žen a dětí. Komise o tom dnes informovala ve svém sdělení. Americký podnik je podezřelý, že řádně neposoudil a nezmírnil rizika spojená se zavedením své umělé inteligence na on-line platformě.

    Ladislav Hagara | Komentářů: 10
    včera 15:11 | Komunita

    Bratislava OpenCamp pokračuje vo svojej tradícii a fanúšikovia otvorených technológií sa môžu tešiť na 4. ročník, ktorý sa uskutoční 25. 4. 2026 na FIIT STU v Bratislave. V súčasnosti prebieha prihlasovanie prednášok a workshopov – ak máte nápad, projekt, myšlienku, o ktoré sa chcete podeliť s komunitou, OpenCamp je správne miesto pre vás.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | IT novinky

    Krádež není inovace (Stealing Isn't Innovation). Koalice umělců, spisovatelů a tvůrců protestuje proti používání autorsky chráněných děl velkými technologickými společnostmi pro trénování AI systémů bez povolení či kompenzace.

    Ladislav Hagara | Komentářů: 20
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (5%)
     (0%)
     (10%)
     (22%)
     (3%)
     (5%)
     (2%)
     (11%)
     (33%)
    Celkem 637 hlasů
     Komentářů: 17, poslední 22.1. 15:24
    Rozcestník

    Dotaz: Konverze string -> integer

    22.10.2011 11:39 Milan63
    Konverze string -> integer
    Přečteno: 608×
    Resim problem konverze stringu na integer, pouzivam tuto funkci:
    int str2int(string value)
    {
        int number;
        
        if(sscanf(value.c_str(), "%d", &number) == EOF)
        {
            cerr << "Input file is not in correct format" << endl;
            exit(EXIT_FAILURE);
        }
              
        return number;
    }
    
    Ta funguje v poradku, pokud prevadim napr. "123", pokud do teto funkce ale poslu napriklad retezec "xxx", vrati mi nejake zaporne cislo (misto toho, aby skoncila chybou). Jak tedy mohu tuto funkci opravit, aby mi v pripade nevalidniho vstupu tuto skutecnost opravdu zahlasila?

    Řešení dotazu:


    Odpovědi

    22.10.2011 11:57 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Nainicializuj number na hodnotu, ktorú to má vrátiť, keď sa vstup na číslo skonvertovať nedá. Alebo výsledok sscanf() kontroluj nielen na EOF ale aj na nulu.
    22.10.2011 11:59 Kit
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Vypiš si návratovou hodnotu funkce sscanf() a bude ti to jasné hned. Zřejmě je chybou ji testovat na konstantu EOF, když na konec souboru nenarazila.

    V jakém je to vlastně jazyku?
    24.10.2011 10:45 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Já tomu říkám „C+“ .
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    24.10.2011 12:14 Kit
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Zkusil jsem si to po úpravách v C (protože v C a C++ skoro nic nedělám) a vyšlo mi, že kdž v podmínce místo ==EOF bude <=0, tak by to mělo fungovat.

    Na příkladu je vidět, jak nebezpečné může být používání neinicializovaných proměnných.
    24.10.2011 12:58 l4m4
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Pouze v případě, že se bude převádět právě jedna hodnota. Viz můj dva dny starý příspěvek...
    24.10.2011 13:03 Kit
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Jasně. Aby to bylo správně i logicky, mělo by být spíš <1, pokud očekávám jednu hodnotu, <3, pokud očekávám 3 hodnoty apod.
    24.10.2011 15:12 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    No to bych raději volil != 1, to je přesnější.

    Ale jinak pokud by to mělo být C++, ne jen C+, tak by to mohlo být třeba takto:
    int str2int(std::string value)
    {
      std::istringstream iss(value);
      int number;
      if((iss >> number).fail())
      {
        std::cerr << "The input number is in a invalid format" << std::endl;
        exit(3);//or throw a exception…
      }
      return number;
    }
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    22.10.2011 16:16 l4m4
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    Tak funkce to samozřejmě hlásí, a to tak, že vrátí nulu, protože proběhlo celkem nula úspěšných konverzí. Viz dokumentaci. EOF vrací funkce z rodiny scanf() pouze v případě, kdy nejde číst vstup, což zrovna u sscanf() moc nenastává.

    Jinak tenhle prapodivný mix C a C++ taky nechápu.
    24.10.2011 12:25 petrz
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    ja by ch na to pouzil funkci atoi. (pokud ovsem neni cilem "udelej si sam")
    24.10.2011 13:00 l4m4
    Rozbalit Rozbalit vše Re: Konverze string -> integer
    S atoi() je kontrola chyb konverze opravdu jednoduchá, jelikož žádnou kontrolu nedělá ;)

    Šlo by ale samozřejmě použít strtol() a podobné.

    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.