Changeset 4 in Main for trunk/Common
- Timestamp:
- Sep 13, 2024, 6:39:33 PM (2 months ago)
- Location:
- trunk/Common
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Common/cm_string.h
r3 r4 6 6 char* cm_strcat(const char* a, const char* b); 7 7 char* cm_strdup(const char* str); 8 char* cm_trimstart(const char* str); 9 char* cm_trimend(const char* str); 10 char* cm_trim(const char* str); 8 11 9 12 #endif -
trunk/Common/string.c
r3 r4 13 13 14 14 char* cm_strdup(const char* str) { return cm_strcat(str, ""); } 15 16 char* cm_trimstart(const char* str){ 17 int i; 18 for(i = 0; str[i] != 0; i++){ 19 if(str[i] != ' ' && str[i] != '\t'){ 20 return cm_strdup(str + i); 21 } 22 } 23 return cm_strdup(""); 24 } 25 26 char* cm_trimend(const char* str){ 27 char* s = cm_strdup(str); 28 int i; 29 for(i = strlen(s) - 1; i >= 0; i--){ 30 if(s[i] != '\t' && s[i] != ' '){ 31 s[i + 1] = 0; 32 break; 33 } 34 } 35 return s; 36 } 37 38 char* cm_trim(const char* str){ 39 char* tmp = cm_trimstart(str); 40 char* s = cm_trimend(tmp); 41 free(tmp); 42 return s; 43 }
Note:
See TracChangeset
for help on using the changeset viewer.