【发布时间】:2016-10-07 03:14:24
【问题描述】:
我想检查一个字符串的第一个字母是在字母表中t之前还是之后。
例如,用户输入“Brad”,它会打印出来
"Your name starts with a letter that comes before "t"."
类似的东西。
【问题讨论】:
-
如果您的输入在变量 In 中,您可以像这样检查它
if (In[0] < 't') -
提示:记住字符实际上是数字,例如首都 A,'A' 是 0x41。考虑到这一点,请查看 ASCII 字符表(请参阅asciitable.com),看看您是否想不出一种方法来确定“B”(0x42)在 t(0x74)之前。
-
但要注意可以有大写和小写。为此,只需在比较之前将所有内容转换为上限或下限
-
不保证字母有相邻的代码甚至按字母顺序排列。这取决于您的执行字符集。
标签: c