123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- /*
- * 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);
- }
|