C++ Primer5 第五章課後練習 部分內容

關於switch語句

(1)case需要注意是否添加break (2)若在多個分支使用了同一個變量,應該將該變量定義在switch語句之前  (3)一個case語句只能對應一個值 (4)case標籤的內容只能是整型常量表達式,若不能使用字面值,應用const去定義。

關於do-while循環

do{
    //...
}while(int ival = get_reponse()) //錯誤,不允許在循環條件內,定義變量

do{
    int ival = get_reponse();
}while(ival);    //錯誤,條件部分的變量必須定義在循環體之外

//修改程序
int ival;
do{
    ival = get_response();
}while(ival);

判斷大寫字母開頭的重複字符串

#include<iostream>
#include<string>

using namespace std;

int main()
{
    string currString, preString;
    bool bl = true;
    cout << "請輸入一組字符串:" << endl;
    while(cin >> currString)
    {
        if(!isupper(currString[0]))
            continue;
        if(currString == preString)
        {
            cout << "重複的字符串爲:" << currString << endl;
            bl = false;
            break;
        }
        preString = currString;
    }
    if(bl)
        cout << "沒有大寫重複字符串" << endl;
    return 0;
}

使用try_catch結構捕獲異常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章