# | Line 38 | Line 38 | |
---|---|---|
38 | * University of Notre Dame has been advised of the possibility of | |
39 | * such damages. | |
40 | */ | |
41 | < | |
41 | > | |
42 | > | #include <algorithm> |
43 | #include "utils/StringUtils.hpp" | |
44 | ||
45 | namespace oopse { | |
# | Line 233 | Line 234 | bool isInteger(const std::string& str) { | |
234 | return result; | |
235 | } | |
236 | ||
237 | + | bool CaseInsensitiveEquals(const char ch1, const char ch2) { |
238 | + | return std::toupper((unsigned char)ch1) == std::toupper((unsigned char)ch2); |
239 | } | |
240 | + | |
241 | + | size_t CaseInsensitiveFind(const std::string& str1, const std::string& str2) { |
242 | + | std::string::const_iterator pos = std::search(str1.begin(), str1.end(), str2.begin(), str2.end(), CaseInsensitiveEquals); |
243 | + | if (pos == str1.end()) |
244 | + | return std::string::npos; |
245 | + | else |
246 | + | return pos - str1.begin(); |
247 | + | } |
248 | + | |
249 | + | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |