回答
考慮輸入string
:
bool flag = true;
for(int i = 0; i < input.length(); ++i) {
if (input[i] < 'A' || input[i] > 'Z') {
flag = false;
break;
}
}
然後flag
顯示你想要什麼。 如果您使用其他字符表(非ASCII,Unicode),那麼您可以使用從cctype
。
不可移植 - 例如,如果您使用的是EBCDIC,則會接受諸如},{和\等字符。它寧願使用'std :: find_if'。 – Flexo 2012-07-26 06:40:25
如何使用'isupper'? http://www.cplusplus.com/reference/clibrary/cctype/isupper/ – 2012-07-26 06:41:48
@Flexo:可移植性是相對的。你很可能會遇到一個不可能編寫C++的系統,而不是使用EBCDIC的系統。 – 2012-07-26 06:42:01
假設input
是一個字符串,您可以使用std::find_if
檢查任何非大寫字符來查找不合適的第一個字符。
#include <iostream>
#include <algorithm>
#include <cctype>
#include <string>
int main() {
std::string input;
std::cin >> input;
std::cout << (std::find_if(input.begin(), input.end(), std::isupper) != input.end()) << "\n";
}
如果你有C++ 11,簡化了輕微進一步:
std::all_of(input.begin(), input.end(), std::isupper)
- 1. 用cin檢查輸入「0」(零)
- 2. 如何檢查cin的輸入是否爲雙精度?
- 3. 如何檢查用戶CIN輸入是否太少或太多?
- 4. C++ 11 cin輸入驗證
- 5. 沒有在輸入CIN C++
- 6. C++用cin輸入問題
- 7. 如何拆分cin輸入
- 8. 壞輸入C vs C++ cin vs scanf
- 9. C - 如何檢查輸入的數字
- 10. 如何使用C++寫入cin輸入流
- 11. 從Bash管道輸入到C++ cin
- 12. C++空間標記cin輸入結束?
- 13. C++,使用cin對scanf輸入的值
- 14. C++輸入CIN並傳遞給CMD
- 15. C++不要輸入我的cin
- 16. Sublime Text C++:用戶輸入與cin
- 17. 如何檢查cin中是否有任何東西[C++]
- 18. C++鍵輸入檢查
- 19. C++ iostream:使用cin >> var和getline(cin,var)輸入錯誤
- 20. 檢查用戶整數輸入與cin給出無限循環
- 21. 如何檢查KeyListener輸入?
- 22. 檢查輸入格式
- 23. TSQL模式[^ AZ]發現AA
- 24. 如何告訴cin不允許輸入空格? (C++)
- 25. 如何在C++中使用組合作爲用戶輸入「cin」
- 26. C++:我如何從cin中刪除錯誤的輸入?
- 27. 如何在C++中用cin隱藏用戶輸入?
- 28. C++如何檢查是否給std :: cin緩衝區爲空
- 29. C++:如何檢查cin緩衝區是否爲空?
- 30. 如何檢查vsyscall模式
你嘗試'isalpha'? – cppcoder 2012-07-26 06:36:46