MyLib.h
上传用户:sz_zxd888
上传日期:2021-08-19
资源大小:6059k
文件大小:2k
源码类别:

词法分析

开发平台:

C/C++

  1. /////////////////////////////////////////////////////////////////////////////////////
  2. // File Name   : MyLib.h
  3. // Project Name: IRLAS
  4. // Author      : Huipeng Zhang (zhp@ir.hit.edu.cn)
  5. // Environment : Microsoft Visual C++ 6.0
  6. // Description : some utility functions 
  7. // Time        : 2005.9
  8. // History     : 
  9. // CopyRight   : HIT-IRLab (c) 2001-2005, all rights reserved.
  10. /////////////////////////////////////////////////////////////////////////////////////
  11. #ifndef _MYLIB_H_
  12. #define _MYLIB_H_
  13. #include <set>
  14. #include <deque>
  15. #include <algorithm>
  16. #include <iostream>
  17. #include <cmath>
  18. #include <ctime>
  19. #include <vector>
  20. #include <string>
  21. #include <cfloat>
  22. #include <map>
  23. #include <cassert>
  24. using namespace std;
  25. // Zhenghua Li, 2007-8-31, 15:57
  26. void replace_char_by_char(string &str, char c1, char c2);
  27. // Zhenghua Li, 2007-8-31, 15:57
  28. // remove the blanks at the begin and end of string
  29. void clean_str(string &str);
  30. // remove the blanks of string
  31. void remove_space(string &str);
  32. void join_bystr(const vector<string> &vec, string &str, const string &sep);
  33. void split_bychar(const string& str, vector<string> & vec,  const char separator = ' ');
  34. void string2pair(const string& str, pair<string, string>& pairStr, const char separator = '/');
  35. void convert_to_pair(const vector<string>& vecString, vector< pair<string, string> >& vecPair);
  36. void split_to_pair(const string& str, vector< pair<string, string> >& vecPair);
  37. void split_by_separator(const string& str, vector<string>& vec, const string separator);
  38. void chomp(string& str);
  39. int common_substr_len(string str1, string str2);
  40. int get_chinese_char_index(string& str);
  41. bool is_chinese_char(string& str);
  42. bool is_separator(string& str); 
  43. void split_to_sentence_by_period(const string& line, vector<string>& vecSentence);
  44. int find_GB_char(const string& str, string wideChar, int begPos);
  45. /// output a vector to console
  46. template<class T>
  47. void output_vector(vector<T>& vec)
  48. {
  49. copy(vec.begin(), vec.end(), ostream_iterator<T>(cout, " "));
  50. cout <<endl; 
  51. }
  52. bool is_chinese_number(const string& str);
  53. void compute_time();
  54. string word(string& word_pos);
  55. bool is_ascii_string(string& word);
  56. #endif