A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王富恒 黑马帝   /  2011-12-31 21:35  /  2516 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

曾伟 黑马帝 2011-12-31 21:55:36
楼主
char ch = Convert.ToChar(readkey());
            if (ch >= 65 && ch <= 90)则是大写字母
        else if (ch >= 97 && ch <= 122)则是小写字母
        else if (ch >= 49 && ch <= 57)则是数字
        再else 则是特殊字符。五个字母的话,嵌套在F0R循环里应该可以。总之利用ASCII码值进行判定


坐等更简单的判别方式……

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
编写一个控制台应用程序,要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。
  这道题中怎么判断用户输入的每一个字母是大写的呢?

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

5 个回复

倒序浏览
曾伟 发表于 2011-12-31 21:55
char ch = Convert.ToChar(readkey());
            if (ch >= 65 && ch = 97 && ch = 49 && ch

没有比较基础的吗? ASCII  这个没学呢  我是确确实实的小马驹
回复 使用道具 举报
王兴 黑马帝 2011-12-31 23:20:02
板凳
想不到更简单的方法,就是通过ASCII码值判断
回复 使用道具 举报
本帖最后由 李荣壮 于 2012-1-1 19:42 编辑

使用正则表达式, 相当方便
需要先  using System.Text.RegularExpressions;

  1. Console.WriteLine("请输入五个大写字母:");
  2. string inputString=Console.ReadLine();
  3. //^→字符串的开始,[A-Z]→大写 ,  {5}→重复5次, $→结束
  4. while (!Regex.IsMatch(inputString, "^[A-Z]{5}$"))
  5. {
  6.      Console.WriteLine("输入错误,请重新输入五个大写字母!");
  7.      inputString = Console.ReadLine();
  8. }
  9. Console.WriteLine("输入正确!"+inputString);
复制代码
回复 使用道具 举报
昨天的正则表达式写错了, 应该是^[A-Z]{5}$
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马