代码应该接受一个字符,并且应该检查它是否在“j”和“p”之间。
如果它在 'j' 和 'p' 之间,则应打印yes,否则应打印no。
我尝试过对此做一些事情,但我得到的唯一想法是:
if (a=='j' || a=='k' || a=='k' || a=='l' || a=='m' || a=='n' || a=='o' || a=='p')
{
printf("YES");
}
else
{
printf("NO");
}
Run Code Online (Sandbox Code Playgroud)
您可以使用如下函数来避免所有替代测试strchr():
if (strchr("jklmnop", a)) {
puts("YES");
} else {
puts("NO");
}
Run Code Online (Sandbox Code Playgroud)
显而易见的方法是做类似的事情
if (a >= 'j' && a <= 'p') {
// ...
}
Run Code Online (Sandbox Code Playgroud)
但如果你想编写可移植的代码,那就有问题了。
C标准只要求字符'0'必须'9'连续且按顺序出现。如果您遵循 at 标准,则不应假设'j'through一起出现并且可以与一对and测试'p'一起使用。如果您添加额外的资格(例如需要 ASCII 兼容字符集),那就是另一回事了。>=<=
| 归档时间: |
|
| 查看次数: |
221 次 |
| 最近记录: |