diff options
author | cathook <cat.hook31894@gmail.com> | 2013-12-22 18:36:28 +0800 |
---|---|---|
committer | cathook <cat.hook31894@gmail.com> | 2013-12-22 18:36:28 +0800 |
commit | 4606c1c97c01d85a72aa585d56d0516b90e5babb (patch) | |
tree | 947f955d972ff31b2ffc9dfc7ad7ce4b2b39b6f0 /src/utility.c | |
parent | 5eeae76267f108f7e0f04228dc03ad4562cd4268 (diff) | |
download | ctl-4606c1c97c01d85a72aa585d56d0516b90e5babb.tar.gz ctl-4606c1c97c01d85a72aa585d56d0516b90e5babb.tar.zst ctl-4606c1c97c01d85a72aa585d56d0516b90e5babb.zip |
add func strcmpL
Diffstat (limited to 'src/utility.c')
-rw-r--r-- | src/utility.c | 17 |
1 files changed, 17 insertions, 0 deletions
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; +} |