language: C++11 (gcc-4.7.2)
date: 156 days 3 hours ago
link:
visibility: private
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <vector>
#include <iostream>
#include <algorithm>
#include <ctype.h>
 
template <typename T>
bool isLowerCased(const T& elem)
{
    return std::all_of(elem.begin(), elem.end(), ::islower);
}
 
bool isLowerCased(char c)
{
    return ::islower(c);
}
 
bool isLowerCased(const char* cstr)
{
    return isLowerCased(std::string(cstr));
}
 
 
int main()
{
    std::cout << std::boolalpha
              << isLowerCased(std::string("something")) << '\n'
              << isLowerCased(std::vector<char>{'a','b','c'}) << '\n'
              << isLowerCased("something") << '\n'
              << isLowerCased('a') << '\n';
 
    std::cout << isLowerCased("sometDFShing") << '\n'
              << isLowerCased('C') << '\n';
}