我需要用户输入一个字符串,读取它,将其转换为小写字母,然后计算字母和非字母的实例。
我已经有模块读取它,将其转换为小写,然后计算字母的实例;但是我无法弄清楚如何检查逗号和百分号这样的东西,而不诉诸大量的案例陈述,我已经告诉过这会让我的成绩不好。
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:2)
最简单的方法是检查当前字符是否超出范围'A'
到'Z'
和'a'
到'z'
。
if( ( (ch >= 'A') && (ch <= 'Z') ) || ( (ch >= 'a') && (ch <= 'z') ) )
{
//Received char ch is one of characters 'A to Z' or 'a to z'
}
else
{
//Its something else
}
答案 1 :(得分:1)
您只需检查ascii值的范围(请参阅http://www.asciitable.com/)。如您所见,dec 48-57的范围是数字,dec 65-90和dec 97-122的范围分别是大写和小写字母。这给你3个范围来检查。