diff options
author | cathook <cat.hook31894@gmail.com> | 2013-12-22 18:36:40 +0800 |
---|---|---|
committer | cathook <cat.hook31894@gmail.com> | 2013-12-22 18:36:40 +0800 |
commit | 22c5903ff4f6e3b098b14f31c566146fc2e62c7e (patch) | |
tree | 947f955d972ff31b2ffc9dfc7ad7ce4b2b39b6f0 | |
parent | 5eeae76267f108f7e0f04228dc03ad4562cd4268 (diff) | |
parent | 4606c1c97c01d85a72aa585d56d0516b90e5babb (diff) | |
download | ctl-22c5903ff4f6e3b098b14f31c566146fc2e62c7e.tar.gz ctl-22c5903ff4f6e3b098b14f31c566146fc2e62c7e.tar.zst ctl-22c5903ff4f6e3b098b14f31c566146fc2e62c7e.zip |
Merge branch 'feature-utility' into develop
-rw-r--r-- | inc/utility.h | 1 | ||||
-rw-r--r-- | src/utility.c | 17 |
2 files changed, 18 insertions, 0 deletions
diff --git a/inc/utility.h b/inc/utility.h index ccfd6fa..f060962 100644 --- a/inc/utility.h +++ b/inc/utility.h @@ -113,6 +113,7 @@ pvoid ctl_malloc (size_t size); pvoid ctl_realloc(pvoid ptr, size_t size); pvoid ctl_free (pvoid ptr); void ctl_die (CtlErrorType e); +int ctl_strcmpL(pcchar a, pcchar b); #define ctl_swap(X,Y,Z) do{X zzzztmp=(Y);(Y)=(Z);(Z)=zzzztmp;}while(0) #define ctl_max(X,Y) ((X) > (Y) ? (X) : (Y)) diff --git a/src/utility.c b/src/utility.c index b383834..b5dbc5a 100644 --- a/src/utility.c +++ b/src/utility.c @@ -38,3 +38,20 @@ void ctl_die(CtlErrorType e){ } exit((int)e); } + +/****************** strcmp in lower letter ****************/ +int ctl_strcmpL(pcchar a, pcchar b){ + int i; + char c1, c2; + for(i = 0; a[i] != '\0' && b[i] != '\0'; i++){ + if('A' <= a[i] && a[i] <= 'Z') c1 = a[i] - 'A' + 'a'; + else c1 = a[i]; + if('A' <= b[i] && b[i] <= 'Z') c2 = b[i] - 'A' + 'a'; + else c2 = b[i]; + if(c1 < c2) return -1; + if(c1 > c2) return 1; + } + if(a[i] < b[i]) return -1; + if(a[i] > b[i]) return 1; + return 0; +} |