看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
DolphinEdwin:感謝 09/25 18:19