-
Data: 2012-10-19 16:35:50
Temat: Re: coś lajtowego - konsola
Od: Baranosiu <r...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia 19.10.2012 kenobi <p...@g...com> napisał/a:
>> u�ytkownika tn� j� po bia�ych znakach na kawa�ki u�ywaj�c strtok
>
>
>> rysuj_kolo(atoi(x[1]),atoi(x[2]),atoi(x[3]));
>>
>> i po sprawie.
>>
>
> to jest dosyc dobry sposob tyle ze golowny
> problem to ten gdy ktos poda zle argumenty
> i atoi sie sypnie - wtedy raczej nie bedzie
> dobrze - a szkoda bo pewnieo wolalbym taka
> statyczna wersje niz sekwencje
>
> char* command = getString();
>
> ...
>
> int x = getNumber();
> int y = getNumber();
> int r = getNumber();
>
> if(parsingError) { Console("bad args for drawcircle"); return; }
>
> DrawCircle(x,y,r);
>
> Gdyby nie ten problem tamta wersja bylaby
> lepsza, musialby byc w c mechanizm ktory
> pozwolalby wyskoczyc
>
> DrawCircle( StrToInt( arg[1] ),
> StrToInt( arg[2] ),
> StrToInt( arg[3] );
>
> z tego przez break albo return czy jakos
> inaczej gdy StrToInt dostanie niepoprawny
> argument - a nie ma czegos takiego;
>
Jest "znienawidzona nie wiadomo za co" instrukcja goto która pozwala
na takie wielopoziomowe "wyskoki". Nie wiem jakiego kompilatora
używasz, ale standardowa biblioteka do GCC zawiera też funkcje strtoi
czy strtof, które konwertują ze sprawdzaniem błędów (nie pamiętam już,
czy te funkcje są częścią standardu C czy nie, w "starym C" z 1989
roku nie były, ale w ANSI C z '99 roku już chyba są, więc każdy w
miarę współczesny kompilator powinien je mieć).
Następne wpisy z tego wątku
- 19.10.12 16:45 Baranosiu
- 19.10.12 16:46 kenobi
- 19.10.12 16:50 kenobi
- 19.10.12 17:00 Baranosiu
- 19.10.12 17:54 kenobi
- 19.10.12 18:54 Baranosiu
- 19.10.12 19:22 kenobi
- 19.10.12 20:06 kenobi
- 19.10.12 20:43 Baranosiu
- 20.10.12 01:25 Baranosiu
- 20.10.12 08:57 kenobi
- 20.10.12 10:38 kenobi
- 21.10.12 00:55 Baranosiu
- 21.10.12 10:07 kenobi
- 21.10.12 17:29 Baranosiu
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-02 piszę list do św Mikołaja
- 2024-11-01 karta SIM nie działa w konkretnym smartfonie.
- 2024-11-01 Mamy WZROST! O 50% wzrosła ilość kredytów gotówkowych
- 2024-11-01 Warszawa => Expert Recruiter 360 <=
- 2024-11-01 Warszawa => Technical Leader (Java Background) <=
- 2024-11-01 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2024-11-01 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-01 Warszawa => Programista Dynamics 365 CRM <=
- 2024-11-01 Warszawa => Dynamics 365 CRM Developer <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Chrzanów => Specjalista ds. PR Produktowego <=
- 2024-11-01 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-01 Łódź => Frontend Engineer (Three.js) <=
- 2024-11-01 Warszawa => Junior Rekruter <=
- 2024-11-01 Gdańsk => Programista Full Stack .Net <=