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 01:00 | IT novinky

    Kriminalisté z NCTEKK společně s českými i zahraničními kolegy objasnili mimořádně rozsáhlou trestnou činnost z oblasti kybernetické kriminality. V rámci operací OCTOPUS a CONNECT ukončili činnost čtyř call center na Ukrajině. V prvním případě se jednalo o podvodné investice, v případě druhém o podvodné telefonáty, při kterých se zločinci vydávali za policisty a pod legendou napadeného bankovního účtu okrádali své oběti o vysoké finanční částky.

    Ladislav Hagara | Komentářů: 1
    včera 14:44 | IT novinky

    Na lepší pokrytí mobilním signálem a dostupnější mobilní internet se mohou těšit cestující v Pendolinech, railjetech a InterPanterech Českých drah. Konsorcium firem ČD - Telematika a.s. a Kontron Transportation s.r.o. dokončilo instalaci 5G opakovačů mobilního signálu do jednotek Pendolino a InterPanter. Tento krok navazuje na zavedení této technologie v jednotkách Railjet z letošního jara.

    Ladislav Hagara | Komentářů: 3
    včera 12:22 | Bezpečnostní upozornění

    Rozšíření webového prohlížeče Urban VPN Proxy a další rozšíření od stejného vydavatele (např. 1ClickVPN Proxy, Urban Browser Guard či Urban Ad Blocker) od července 2025 skrytě zachytávají a odesílají celé konverzace uživatelů s AI nástroji (včetně ChatGPT, Claude, Gemini, Copilot aj.), a to nezávisle na tom, zda je VPN aktivní. Sběr probíhá bez možnosti jej uživatelsky vypnout a zahrnuje plný obsah dotazů a odpovědí, metadata relací i

    … více »
    Ladislav Hagara | Komentářů: 5
    včera 05:22 | Zajímavý software

    QStudio, tj. nástroj pro práci s SQL podporující více než 30 databází (MySQL, PostgreSQL, DuckDB, QuestDB, kdb+, …), se stal s vydáním verze 5.0 open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 6
    včera 04:55 | Nová verze

    Byla vydána nová verze 259 správce systému a služeb systemd (Wikipedie, GitHub).

    Ladislav Hagara | Komentářů: 0
    včera 02:55 | Zajímavý článek

    Cloudflare Radar poskytuje aktuální informace o globálním internetovém provozu, útocích nebo trendech. Publikován byl celkový přehled za rok 2025. Globální internetový provoz vzrostl v roce 2025 o 19 %.

    Ladislav Hagara | Komentářů: 0
    17.12. 15:22 | IT novinky

    Správní rada americké mediální skupiny Warner Bros. Discovery (WBD) podle očekávání odmítla nepřátelskou nabídku na převzetí od firmy Paramount Skydance za 108,4 miliardy dolarů (2,25 bilionu Kč). Paramount podle ní neposkytl dostatečné finanční záruky. Akcionářům proto doporučuje nabídku od Netflixu.

    Ladislav Hagara | Komentářů: 0
    17.12. 14:22 | Bezpečnostní upozornění

    Na WhatsAppu se šíří nový podvod, který ovšem vůbec nevypadá jako hackerský útok. Žádná krádež hesla. Žádné narušení zabezpečení. Žádné zjevné varovné signály. Místo toho jsou lidé trikem donuceni, aby útočníkům sami poskytli přístup, a to pouhým provedením toho, co vypadá jako běžný ověřovací krok. Bezpečnostní experti Avastu tento nový typ útoku nazývají ghostpairing, protože útočníci si při něm tiše vytvářejí „zařízení duchů“, které žije uvnitř vašeho účtu.

    Ladislav Hagara | Komentářů: 6
    17.12. 12:33 | Nová verze

    Český LibreOffice tým vydává aktualizaci překladu příručky LibreOffice Draw 25.8. Tato kniha se zabývá hlavními funkcemi programu Draw, vektorové grafické komponenty systému LibreOffice. Pomocí Draw lze vytvářet širokou škálu grafických obrázků. Příručka je ke stažení na stránce dokumentace a tým hledá dobrovolníky pro další překlady.

    ZCR | Komentářů: 2
    17.12. 04:00 | IT novinky

    Anthony Enzor-DeMeo je novým CEO Mozilla Corporation. Mozillu převzal po dočasné CEO Lauře Chambers. Vybudovat chce nejdůvěryhodnější softwarovou společnost na světě. Firefox by se měl vyvinout v moderní AI prohlížeč.

    Ladislav Hagara | Komentářů: 8
    Kdo vám letos nadělí dárek?
     (0%)
     (0%)
     (0%)
     (0%)
     (0%)
     (0%)
     (50%)
     (50%)
     (0%)
    Celkem 2 hlasů
     Komentářů: 5, poslední dnes 01:31
    Rozcestník

    Dotaz: scanf a C

    20.5.2005 09:34 ssil | skóre: 15
    scanf a C
    Přečteno: 240×
    Při načítání z klávesnice jsem narazil na to, že pokud nejdříve načítám znak a pak číslo (scanf ("%c", &zn) a později scanf ("%d", &i)) je to bez problémů, ale pokud nejdřív načtu číslo, znak se už nenačte. To je skutečnost s níž je třeba počítat, nebo dělám něco blbě.

    Odpovědi

    20.5.2005 09:48 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: scanf a C
    Podle toho, co je to za znak. Pokud je to třeba číslice, vůbec bych se nedivil ;-)
    20.5.2005 09:58 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: scanf a C
    Ale jinak děláš něco blbě. Spusť
    scanf("%d", &i);
    scanf("%c", &c);
    printf("[%d][%c]\n", i, c);
    
    a napiš 12345x. Vypíše to [12345][x].
    20.5.2005 10:33 ssil | skóre: 15
    Rozbalit Rozbalit vše Re: scanf a C
    Tak tohle funguje, ale už třeba 12345 x nefunguje. Přitom %c by mělo zaručit načtení i bílých znaků takže jsem očekával výpis [12345][ x]. Taky pokus, kdy jsem mezi scanf dal třeba tisk načtených čísel, byl neúspěšný.
    20.5.2005 10:36 0
    Rozbalit Rozbalit vše Re: scanf a C
    %c nacte jeden znak nasledujici za cislem(tedy ve tvem pripade mezeru), zkus misto toho pouzit %*c%c, nebo %s do stringu.
    20.5.2005 11:17 ssil | skóre: 15
    Rozbalit Rozbalit vše Re: scanf a C
    S tím %*c%c mám zcela nesmyslné výsledky a s %s mi to hlásí neoprávněný přístup do paměti SIGSEGV. Nějaké nápady?
    20.5.2005 11:51 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: scanf a C
    Naalokovat paměť pro ten řetězec :-) Jestli to chceš mít i s whitespace, tak mě napadá jedině
    int i; char space[81], word[81];
    
    space[sizeof(space)-1] = 0;
    word[sizeof(space)-1] = 0;
    scanf("%d%80[ \n\t]%80s", &i, space, word);
    printf("[%d][%s%s]\n", i, space, word);
    
    Nebo napiš co chceš... %c načte pevný počet znaků.
    20.5.2005 11:57 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: scanf a C
    Blbnu, to nulování posledního bajtu tam není potřeba, to jsem zkoušel %c.
    20.5.2005 12:01 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: scanf a C
    Nebo použít GNU libc a "%as", který alokuje dostatečně velký string sám...

    Ale stejně nechápu úvodní představu, že %c načte více než jeden znak.
    20.5.2005 11:57 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: scanf a C
    The `%c' conversion is the simplest: it matches a fixed number of characters, always. The maximum field width says how many characters to read; if you don't specify the maximum, the default is 1. This conversion doesn't append a null character to the end of the text it reads. It also does not skip over initial whitespace characters.

    Takže žádné bílé znaky nenačítá. Použij "%1s", ten bílé znaky přeskakuje.

    Za zegfaulty a divné chování může to, že nečteš dokumentaci a nedáváš tomu správné argumenty.
    20.5.2005 11:58 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: scanf a C
    s/nenačítá/nepřeskakuje/

    Načítá právě jakýkoli jeden znak, včetně bílého.
    20.5.2005 12:31 ssil | skóre: 15
    Rozbalit Rozbalit vše Re: scanf a C
    Tak jsem si ujasnil, že %c načítá jen jeden znak a že jde načíst číslo, načíst znak a pak to teprve vytisknout. Ale vrátím se k původní otázce. Načtu znak, vytisknu jej, načtu číslo, vytisknu jej. Ale načtu číslo, vytisknu jej, chci načíst znak, ale z následujícího tisku zjišťuju, že se nenačetl.
    20.5.2005 12:40 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: scanf a C
    Ne.
    scanf("%d", &i);
    printf("[%d]\n", i);
    scanf("%c", &c);
    printf("[%c]\n", c);
    
    Funguje úplně stejně jako první příklad.

    Nejspíš opět načítáš jiný znak, než si myslíš, že načítáš.
    20.5.2005 16:53 ssil | skóre: 15
    Rozbalit Rozbalit vše Re: scanf a C
    Bohužel, u mě to nefunguje. Napíšu číslo, dám enter a ono to napíše to číslo do hranatých závorek a už to na nic nečeká, vypíše to ty další hranaté závorky a navíc každou na nový řádek. Výsledek pak vypadá takto:
    45
    [45]
    [
    ]
    20.5.2005 17:04 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
    Rozbalit Rozbalit vše Re: scanf a C
    Ten enter je taky znak.

    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.