Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Вопрос по Си (http://forum.oszone.net/showthread.php?t=30685)

Mihien 01-02-2003 07:04 209700

Привет всем!

Вопрос такой:

в паскале можно зделать так:
var n: integer;
n:=1;
if n in [0..9] then ...,

а как это сделать на си? Как работать с диапазонами? Может кто знает?


ruslandh 01-02-2003 08:14 209701

В С:
if ((n=>0) && (n <=0) ) ....

Можно и с перечислениями (enum) что-нибудь забацать, но по моему это лишне
PS Синтаксис не гарантирую (давно не программировал)

Mihien 03-02-2003 18:33 209702

А если в диапазоне будут символы? Например: ['A'..'Z','a'..'z']?

ivank 03-02-2003 20:48 209703

Mihien
Точно так же. Символы однако сравнивать можно.
Код:

if( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') )
    ...


Mihien 05-02-2003 01:38 209704

Спасибо большое за помощ, я всё понял.


Время: 07:47.

Время: 07:47.
© OSzone.net 2001-