作者chhuang (瓶水相逢)
看板C_Sharp
标题Re: [问题] 请问C#如何计算字数呢??
时间Sun Sep 23 22:46:56 2007
※ 引述《DolphinEdwin (.)》之铭言:
: 想写一个程式让使用者输入英文与数字,
: 而程式能自动判断英文与数字,
: 并且只将数字部份「反向」印出,
: 其中阵列长度我是宣告为20个,
: char[] data = new char[20];
: 也希望程式能判断使用者输入字数有没有超过19个字,
: (好像有个要放'\0')
: 如果超过的话程式会提示错误讯息并请使用者重新输入,
: 这其中会用到如何计算字元数量?
: 还有如何判断是英文还是数字?
: 以上这两个问题可以麻烦板上的大大帮忙解答吗??
: 感激不尽,
: 另外数字的ASCII代码是48~57。
(1)
如果是 Console 下...你可以简单使用 Console.ReadLine() 一次读取一行...
再对使用者的输入作计算...
如果在 Window Form 下...你可以利用 TextBox 控制项,
设定 MaxLength 来限制长度 或是
利用 TextChanged 事件与 ErrorProvider 来提示有长度限制
然後读取 TextBox.Text 作输入的计算
(2)
利用下列程式判断作范围分析 (对 string 片段一一计算判断)
(int) char.Parse("1") // string to ascii
或是利用 Regex 来计算出现位置...
将出现数字的地方储存到变数中反向印出即可
--
http://blog.roodo.com/chhuang
※ 编辑: chhuang 来自: 61.62.84.89 (09/23 22:52)
1F:→ DolphinEdwin:感谢 09/25 18:19