把手機鍵盤輸入轉化成短訊息 No 52

2021-08-26 17:37:20 字數 1151 閱讀 1529

手機鍵盤每個數字對應的字元如下:

0 ---> "0";

1 ---> "1";

2 --- >"abc2";

3 --->"def3";

4 --->"ghi4";

5 --->"jkl5";

6 --->"mno6";

7 --->"pqrs7";

8 --->"tuv8";

9 --->"wxyz9";

* ---> 空格;

# ---> 斷開;

比如,輸入為

222 ---> c,

222222 ---> b

22233 ---> ce

222#33 ---> ce

222*33 ---> c e

2#3*4*4 ---> ad g g

問題:現在給你一串字元輸入,把它轉化成為短訊息內容。

分析:其實,這個問題只需要對三種情況進行處理:當字元為 #, 當字元為 * 或者前後字元不一樣的時候。只是處理的時候,需要小心,要注意一些特殊情況,比如特殊字元在前面:###33,最後乙個是特殊字元:3*** 等。

public class phonepad ;

public static string translate(string input)

if (curchar == '*' && times == -1)

value = prechar - '0';

length = keypad[value].length();

times = times % length; // the position of character

msg = msg + string.valueof(keypad[value].charat(times));

if (curchar == '*')

if (curchar >= '0' && curchar <= '9') else

} else

start++;

} //deal with the last character

if (times != -1)

return msg; }

public static void main(string args)

}

把手機鍵盤輸入轉化成短訊息 No 52

手機鍵盤每個數字對應的字元如下 0 0 1 1 2 abc2 3 def3 4 ghi4 5 jkl5 6 mno6 7 pqrs7 8 tuv8 9 wxyz9 空格 斷開 比如,輸入為 222 c,222222 b 22233 ce 222 33 ce 222 33 c e 2 3 4 4 ad...

終止鍵盤輸入

一 檔案 流和鍵盤輸入 1 檔案是一塊儲存資訊的儲存器區域。2 具有強大 靈活等特點的c語言具有許多用於開啟 讀 寫和關閉檔案的庫函式。在乙個級別上,可以使用宿主作業系統的基本檔案工具來處理檔案,這被稱為低階i o。c還以第二種級別處理檔案,稱為標準i o包。這包括建立於處理檔案的i o函式的標準模...

python 鍵盤輸入

python鍵盤輸入與其他程式語言基本類似,回車鍵結束輸入 下面來看一段鍵盤輸入年月日,英文輸出示例 1 usr bin env python2 coding utf 8 3 定義英文月份 4 months january february march april may june july aug...