假设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";
}
Run Code Online (Sandbox Code Playgroud)
如果你有C++ 11,可以进一步简化为:
std::all_of(input.begin(), input.end(), std::isupper)
Run Code Online (Sandbox Code Playgroud)