Changeset 1339 for cpp/common/Convert.cpp
- Timestamp:
- 05/06/25 23:04:33 (2 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpp/common/Convert.cpp
r1285 r1339 18 18 19 19 #include <stdio.h> 20 #include <stdlib.h> 20 21 #include <locale> 21 22 #include <iostream> … … 25 26 26 27 int Convert::toInt(string s) { return atoi(s.c_str()); } 28 unsigned int Convert::toUInt(string s) 29 { 30 const char* begin = s.c_str(); 31 char *end; 32 unsigned int value = strtoul(begin, &end, 10); 33 return (end == begin) ? 0 : value; 34 } 27 35 int Convert::toInt_HexIf0x(string s) { return (s.size() > 2 && s[0] == '0' && s[1] == 'x') ? (int)hexToInt(s.substr(2)) : atoi(s.c_str()); } 28 36 float Convert::toFloat(string s) { return (float)atof(s.c_str()); } 37 double Convert::toDouble(string s) { return atof(s.c_str()); } 29 38 string Convert::toLowerCase(string s) { std::transform(s.begin(), s.end(), s.begin(), ::tolower); return s; } 30 39 string Convert::toUpperCase(string s) { std::transform(s.begin(), s.end(), s.begin(), ::toupper); return s; }
Note: See TracChangeset
for help on using the changeset viewer.