common.c 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /*
  2. * common.c
  3. *
  4. * Created on: 2020¦~5¤ë27¤é
  5. * Author: foluswen
  6. */
  7. #include "Module_OcppBackend.h"
  8. void work(char s[]) // Delete space on start & end
  9. {
  10. int i,j;
  11. for(i=0;s[i]==' ';i++); // Search first non space
  12. for(j=0;s[i];)s[j++]=s[i++]; // Delete space in start
  13. for(i--;s[i]==' ';i--)s[i]='\0'; // Delete space in end
  14. }
  15. char* strchr(const char *p, int ch)
  16. {
  17. char c;
  18. c = ch;
  19. for (;; ++p) {
  20. if (*p == c)
  21. return ((char *)p);
  22. if (*p == '\0')
  23. return (NULL);
  24. }
  25. /* NOTREACHED */
  26. return NULL;
  27. }
  28. void splitstring(char *src, const char *separator, char **dest,int *num)
  29. {
  30. char *pNext;
  31. int count = 0;
  32. if (src == NULL || strlen(src) == 0)
  33. return;
  34. if (separator == NULL || strlen(separator) == 0)
  35. return;
  36. pNext = (char *)strtok(src,separator);
  37. while(pNext != NULL)
  38. {
  39. *dest++ = pNext;
  40. ++count;
  41. pNext = (char *)strtok(NULL,separator);
  42. }
  43. *num = count;
  44. }
  45. char* stringtrim( char * s )
  46. {
  47. char * p1 = s;
  48. char * p2 = s;
  49. while(*p1 != '\0')
  50. {
  51. while(*p1 == ' ' || *p1 == '\t' || *p1 == '\"' || *p1 == '\n' || *p1 == '}' || *p1 == '\r')
  52. {
  53. if(*p1 != ',')
  54. {
  55. p1 ++;
  56. }
  57. else
  58. {
  59. break;
  60. }
  61. }
  62. if(*p1 != ',')
  63. {
  64. * p2 ++ = *p1 ++;
  65. //printf("p2=%s\n",p2);
  66. }
  67. else
  68. {
  69. break;
  70. }
  71. }
  72. *p2 = '\0';
  73. return (s);
  74. }
  75. char* stringtrimspace( char * s )
  76. {
  77. char * p1 = s;
  78. char * p2 = s;
  79. while(*p1 != '\0')
  80. {
  81. while(*p1 == ' ') //while(*p1 == ' ' || *p1 == '\t' || *p1 == '\n' || *p1 == '\r')
  82. {
  83. p1 ++;
  84. }
  85. * p2 ++ = *p1 ++;
  86. //printf("p2=%s\n",p2);
  87. }
  88. *p2 = '\0';
  89. return (s);
  90. }