針對目前電話用戶經常受到垃圾電話騷擾的現狀,市場上推出了各種垃圾電話攔截軟體,這里嘗試實作垃圾電話攔截軟體的部分功能,主要實作對來電進行判斷,確定該來電是否需要攔截,我們采取的垃圾電話判定規則是:或者是黑名單中或者以400開頭。黑名單可以定義為全域的指標陣列。撰寫兩個自定義函式,一個自定義函式的功能是判斷一個數字串是否以400開頭,另一個自定義函式的功能是判斷一個數字串是否在黑名單中。主函式負責輸入一個電話號碼,然后分別呼叫自定義函式對該號碼進行判斷,并輸出該號碼是否需要被攔截的資訊。
uj5u.com熱心網友回復:
這個還是比較清晰的,實作兩個函式,第一個判斷是不是400開頭,可以判斷前三個字符分別是4,0,0,另外一個函式就是查找功能,查找這個號碼是不是在黑名單中,可以用鏈表存盤黑名單,如果簡單的話,也可以陣列存盤uj5u.com熱心網友回復:
輸入一串數字 怎么只讓他判斷前三個呢uj5u.com熱心網友回復:
int n,a[105],cnt=0;while(n){
a[++cnt]=n%10;
n/=10;
}
uj5u.com熱心網友回復:
得到的a陣列就是n的每一位,不過是逆序的uj5u.com熱心網友回復:
這一串數字可以是字串,這樣可以取出前三個字符進行判斷轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64560.html
標籤:C++ 語言
上一篇:C程式除錯中斷處理方法
下一篇:關于C++多型問題的一個疑問
