程式設計練習(九宮格手機輸入)

2021-09-19 01:31:29 字數 848 閱讀 4680

題目:手機的九宮格輸入,2上是「abc」,「9」對應「wxyz」,現假設「1」和「0」為空字元,根據手機上的輸出,判斷手機輸入了哪幾個數字。

要求:輸入 字串s代表手機上的輸出。

輸出 依次輸出手機上輸入的數字。

思路:1、建立乙個2-9對應字元的陣列,使用迭代器遍歷查詢。

2、可以用string.find()來查詢,迭代器是乙個指標,使用string的方法是要(*iterator)。(可見程式設計練習(1))

通過的**:

1、直接遍歷

tolower()函式是將大寫字母變為小寫,如果是小寫則不變。

#include#include#includeusing namespace std;

int main()

; string strt;

int ifhas=0;

getline(cin, strt);

for (int j = 0; j < strt.length(); j++)

if (ifhas == 1)

}} cout << endl;

return 0;

}

2、使用string.find()

#include#include#includeusing namespace std;

int main()

; string strt;

getline(cin, strt);

for (int i = 0; i < strt.length(); i++)

}} cout << endl;

return 0;

}

手機九宮格鍵盤

按照手機鍵盤輸入字母的方式,計算所花費的時間 如 a,b,c都在 1 鍵上,輸入a只需要按一次,輸入c需要連續按三次。如果連續兩個字元不在同乙個按鍵上,則可直接按,如 ad需要按兩下,kz需要按6下 如果連續兩字元在同乙個按鍵上,則兩個按鍵之間需要等一段時間,如ac,在按了a 之後,需要等一會兒才能...

九宮格鍵盤輸入

以23為例,2代表abc,只需要將其轉換成lists a,b,c 然後處理3,3為def,將這三個字元分別加到s的每乙個元素中,得到 ad ae af bd be bf cd ce cf 重複此過程即可。上述思路可以用迴圈完成,同時python提供的reduce函式和生成式特性能夠精煉地表述,下面給...

九宮格布局

2009 08 25 15 15 27 九宮格是一種比較古老的設計,它最基本的表現其實就像是乙個三行三列的 其實它最初是在window的c s結構中用得比較多,比如我們經常看 到軟體中的乙個窗體,其實就是乙個九宮格的典型應用,因為窗體需要在八個方向拉伸,所以在c s軟體中大量採用這種技術來布局設計。...