| 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 { |
| 91 |
|
return (str); |
| 92 |
|
} |
| 93 |
|
|
| 94 |
< |
int findBegin(std::istream &theStream, char* startText ){ |
| 94 |
> |
int findBegin(std::istream &theStream, const char* startText ){ |
| 95 |
|
const int MAXLEN = 1024; |
| 96 |
|
char readLine[MAXLEN]; |
| 97 |
|
int foundText = 0; |
| 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 |
+ |
} |