關於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結構捕獲異常