2014-09-23 48 views
-4

我想編寫一個程序來使函數返回true,如果初始參數是大寫,則返回false if不。 這是什麼意思爲inital作爲參數 #include using namespace std;如何編寫一個C++代碼來使函數返回true,如果初始作爲參數是大寫,如果不是,則返回false

bool IsUpper (char); 

int main () { 
    char ch; 
    cout << "Enter a letter: " ; 
    cin >> ch ; 

    if (IsUpper (ch)) 
     cout << ch << " is a capital " << endl; 
    else 
     cout << ch << " is not a capital " << endl; 

    return 0; 
} 

bool IsUpper(char ch) { 

{ 
    if ((ch >= 'A') && (ch <= 'Z')) 
     return true; 
    else 
     return false; 
} 

    return false; 
} 
+1

向我們展示你試過 – Borgleader 2014-09-23 15:38:19

+0

看一看['標準:: isupper'(HTTP內容: //en.cppreference.com/w/cpp/string/byte/isupper)。 – juanchopanza 2014-09-23 15:38:24

回答

1

根據你的代碼,你可以更換:

bool IsAVowel (char ch) { 
{ 
    if ((ch >= 'A') && (ch <= 'Z')) 
    return true; 
    else 
    return false; 
} 

通過

bool isUpper(const char ch) { 
    return (ch >= 'A') && (ch <= 'Z'); 
} 
+0

先生這是什麼意思的初始作爲一個參數是否意味着第一個字母必須是大寫或整個字母必須是大寫? – user3774291 2014-09-23 15:46:09

+0

從'locale'使用'std :: isupper'的重載,而不是檢查該字符是否在區間[A-Z]內,從而使_locale_獨立於程序代碼。這是支持國際化的重要一步。見[這個例子](http://coliru.stacked-crooked.com/a/ed054768fc3b9e71) – 2014-09-23 23:34:23

+0

@ComeRaczy是的,最好的實踐。 – DeadCalimero 2014-09-23 23:38:58

相關問題