2012-10-07 202 views
0

我试图确定一个角色是否落在给定的范围内。我已经搜索,但无法找到一种方法来做到这一点。如何检查一个角色是否在一个范围内

if(data[0] >= character) { 
    // do this 
} 

以上只是我想要实现的一个简化示例,其中数据是字符串,字符是字符。我还会检查数据[0]是否小于另一个字符,但在本例中省略了这个字符。

有人能指导我使用什么功能吗?

+0

什么问题?你有没有试过编译和运行你的例子? –

回答

2

你在做什么很好。一个角色是一个完整的类型,所以你的方式做比较是可以的。

如果你愿意,你可以编写自己的函数来做到这一点,但根据我知道为你做这件事,没有函数存在。

喜欢的东西...

bool charInRange(char toCheck, char min, char max) 
{ 
    return (toCheck >= min && toCheck <= max); 
} 

可能为你工作。如果你愿意,你也可以删除等号。

然后使用它像:

if(charInRange(data[0], 'b', 'h')) 
{ 
    //dostuff 
} 
+0

感谢您的回答。其实我发现我正在比较一个字符和一个字符串。我只是将其更改为数据[0]> =字符[0],它工作:) – CocaCola

相关问题