Войти

Показать полную графическую версию : Вопрос по Си


Mihien
01-02-2003, 07:04
Привет всем!

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

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

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

ruslandh
01-02-2003, 08:14
В С:
if ((n=>0) && (n <=0) ) ....

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

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

ivank
03-02-2003, 20:48
Mihien
Точно так же. Символы однако сравнивать можно.
if( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') )
   ...

Mihien
05-02-2003, 01:38
Спасибо большое за помощ, я всё понял.




© OSzone.net 2001-2012