Article View: pl.comp.os.linux.programowanie
Article #60273[glib]Wyrażenie logiczne
From: Uzytkownik
Date: Sat, 29 Oct 2005 17:39
Date: Sat, 29 Oct 2005 17:39
21 lines
1649 bytes
1649 bytes
Chciałbym pewien program napisać w czystem C + glib.
W pewnym momencie muszę napisać pewna funkcję pobierającą łancuch
znaków("wartosc&&(wartosc2||wartosc3)" i tablicę znaków ({wartosc;
wartosc3}).
Jeśli dana "zmienna" jest w tablicy ma wartość 1, a inaczej 0(tutaj
sprowadza się to do "1&&(0||1)" --> "1" --> 1).
1. Jak to najlepiej by było zrobić(GScanner, prasowanie własne po
znaku?)
2. Czy powinienem raczej stosować symbole znane z C(&&, ||) czy
jednoznakowe(&,|).
3. Jakie powinienem zastosować operatory (poza ||, &&, !, (, )). Tzn.
wiem, że da się zrobić wszystko(prawie) z !, &&, (, ), ale nie o to
chyba chodzi :).
Może == i !=?
Pozdrawiam.
PS.
Przypominam, że chodzi o C i glib.
C++ i boost nie wchodzi w grę.
--
Linux user: #376500 (patrz http://www.linuxcounter.org/)
Technical Details
Message-ID:
<pan.2005.10.29.17.39.30.884042@poczta.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Uzytkownik <uzytkownik2@poczta.onet.pl> Newsgroups: pl.comp.lang.c,pl.comp.os.linux.programowanie Subject: [glib]Wyrażenie logiczne Followup-To: pl.comp.lang.c Date: Sat, 29 Oct 2005 19:39:32 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 22 Message-ID: <pan.2005.10.29.17.39.30.884042@poczta.onet.pl> NNTP-Posting-Host: dow104.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1130607575 23456 83.24.130.104 (29 Oct 2005 17:39:35 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Sat, 29 Oct 2005 17:39:35 +0000 (UTC) X-User: uzytkownik22 User-Agent: Pan/0.14.2.91 (As She Crawled Across the Table) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit