推 DolphinEdwin:感謝 09/25 18:19
※ 引述《DolphinEdwin (.)》之銘言:
: 想寫一個程式讓使用者輸入英文與數字,
: 而程式能自動判斷英文與數字,
: 並且只將數字部份「反向」印出,
: 其中陣列長度我是宣告為20個,
: char[] data = new char[20];
: 也希望程式能判斷使用者輸入字數有沒有超過19個字,
: (好像有個要放'\0')
: 如果超過的話程式會提示錯誤訊息並請使用者重新輸入,
: 這其中會用到如何計算字元數量?
: 還有如何判斷是英文還是數字?
: 以上這兩個問題可以麻煩板上的大大幫忙解答嗎??
: 感激不盡,
: 另外數字的ASCII代碼是48~57。
假設你是用TextBox給user輸入,寫了一個小範例如下:
(如果不是用textbox,那原理也一樣)
if(textBox1.Text.Length<20)
{
MatchCollection matches = Regex.Matches(textBox1.Text, @"\d",
RegexOptions.RightToLeft);
char[] ch = new char[matches.Count];
for (int i = 0; i < matches.Count; i++)
ch[i] = matches[i].Value[0];
String result = new string(ch); //你要的反向文字答案
}
else
{
//error message
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.122.139