/* * common.c * * Created on: 2020¦~5¤ë27¤é * Author: foluswen */ #include "Module_OcppBackend.h" void work(char s[]) // Delete space on start & end { int i,j; for(i=0;s[i]==' ';i++); // Search first non space for(j=0;s[i];)s[j++]=s[i++]; // Delete space in start for(i--;s[i]==' ';i--)s[i]='\0'; // Delete space in end } char* strchr(const char *p, int ch) { char c; c = ch; for (;; ++p) { if (*p == c) return ((char *)p); if (*p == '\0') return (NULL); } /* NOTREACHED */ return NULL; } void splitstring(char *src, const char *separator, char **dest,int *num) { char *pNext; int count = 0; if (src == NULL || strlen(src) == 0) return; if (separator == NULL || strlen(separator) == 0) return; pNext = (char *)strtok(src,separator); while(pNext != NULL) { *dest++ = pNext; ++count; pNext = (char *)strtok(NULL,separator); } *num = count; } char* stringtrim( char * s ) { char * p1 = s; char * p2 = s; while(*p1 != '\0') { while(*p1 == ' ' || *p1 == '\t' || *p1 == '\"' || *p1 == '\n' || *p1 == '}' || *p1 == '\r') { if(*p1 != ',') { p1 ++; } else { break; } } if(*p1 != ',') { * p2 ++ = *p1 ++; //printf("p2=%s\n",p2); } else { break; } } *p2 = '\0'; return (s); } char* stringtrimspace( char * s ) { char * p1 = s; char * p2 = s; while(*p1 != '\0') { while(*p1 == ' ') //while(*p1 == ' ' || *p1 == '\t' || *p1 == '\n' || *p1 == '\r') { p1 ++; } * p2 ++ = *p1 ++; //printf("p2=%s\n",p2); } *p2 = '\0'; return (s); }