Changeset 4 in Main for trunk/Common


Ignore:
Timestamp:
Sep 13, 2024, 6:39:33 PM (2 months ago)
Author:
Nishi
Message:

can trim line

Location:
trunk/Common
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/cm_string.h

    r3 r4  
    66char* cm_strcat(const char* a, const char* b);
    77char* cm_strdup(const char* str);
     8char* cm_trimstart(const char* str);
     9char* cm_trimend(const char* str);
     10char* cm_trim(const char* str);
    811
    912#endif
  • trunk/Common/string.c

    r3 r4  
    1313
    1414char* cm_strdup(const char* str) { return cm_strcat(str, ""); }
     15
     16char* 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
     26char* 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
     38char* 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.