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