string_util.hh
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef __STRING_UTIL1__
  2. #define __STRING_UTIL1__
  3. #include <ctype.h>
  4. #include <string>
  5. using namespace std;
  6. extern void strip (string& s); // Strips blanks at left and right ends
  7. extern void escape_string (string& s); // C++ equivalent of mysql_escape_string
  8. inline void str_to_upr (string& s) { // Changes case of string to upper
  9. for (unsigned int cnt=0; cnt < s.length(); cnt++) {
  10. char c = s[cnt]; s[cnt]=toupper(c);
  11. }
  12. }
  13. inline void str_to_lwr (string& s) { // Changes case of string to lower
  14. for (unsigned int cnt=0; cnt < s.length(); cnt++) {
  15. char c = s[cnt]; s[cnt]=tolower(c);
  16. }
  17. }
  18. inline void strip_all_blanks (string& s) { // Removes all blanks
  19. for (unsigned int counter=0;counter < s.size();counter++)
  20. if (s[counter] == ' ') { s.erase(counter,1); counter--;}
  21. }
  22. inline void strip_all_non_num (string& s) { // Removes all non-numerics
  23. for (unsigned int counter=0;counter < s.size();counter++)
  24. if (!isdigit(s[counter])) { s.erase(counter,1); counter--;}
  25. }
  26. #endif