-
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
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- 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??
Najnowsze wątki
- 2025-03-08 Cięcie wysokich tui
- 2025-03-08 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-03-08 Prawo "gminne"
- 2025-03-08 Warszawa => Senior Recruiter <=
- 2025-03-08 Warszawa => Key Account Manager IT <=
- 2025-03-08 Najszybciej ładujące się samochody elektryczne
- 2025-03-07 AION przejety
- 2025-03-07 Warszawa => Data Engineer (Tech Leader) <=
- 2025-03-07 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-03-07 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-03-07 Gliwice => Business Development Manager - Network and Network Security
- 2025-03-07 Chiny-Kraków => Senior PHP Symfony Developer <=
- 2025-03-07 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-07 Chiny-Kraków => Backend Developer (Node + Java) <=
- 2025-03-07 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS