+ ucFirst() and lcFirst() functions

This commit is contained in:
kelson42 2012-08-15 18:50:24 +00:00
parent 59d67aa036
commit f8bb4a9998
2 changed files with 27 additions and 0 deletions

View File

@ -76,6 +76,30 @@ std::string kiwix::removeAccents(const std::string &text) {
return unaccentedText; return unaccentedText;
} }
std::string kiwix::ucFirst (const std::string &word) {
if (word.empty())
return "";
std::string ucFirstWord;
UnicodeString firstLetter = UnicodeString(word.substr(0, 1).c_str());
UnicodeString ucFirstLetter = firstLetter.toUpper();
ucFirstLetter.toUTF8String(ucFirstWord);
ucFirstWord += word.substr(1);
return ucFirstWord;
}
std::string kiwix::lcFirst (const std::string &word) {
if (word.empty())
return "";
std::string ucFirstWord;
UnicodeString firstLetter = UnicodeString(word.substr(0, 1).c_str());
UnicodeString ucFirstLetter = firstLetter.toLower();
ucFirstLetter.toUTF8String(ucFirstWord);
ucFirstWord += word.substr(1);
return ucFirstWord;
}
void kiwix::printStringInHexadecimal(UnicodeString s) { void kiwix::printStringInHexadecimal(UnicodeString s) {
std::cout << std::showbase << std::hex; std::cout << std::showbase << std::hex;
for (int i=0; i<s.length(); i++) { for (int i=0; i<s.length(); i++) {

View File

@ -45,6 +45,9 @@ namespace kiwix {
void printStringInHexadecimal(const char *s); void printStringInHexadecimal(const char *s);
void printStringInHexadecimal(UnicodeString s); void printStringInHexadecimal(UnicodeString s);
std::string ucFirst (const std::string &word);
std::string lcFirst (const std::string &word);
} }
#endif #endif