From 5d2c831f61b35a7b1e6c45f6114add6e64bb9099 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Fri, 18 Sep 2009 18:22:37 +0000 Subject: [PATCH] Added strip_space() function to strip white-space from a string. --- src/sbbs3/sbbs.h | 1 + src/sbbs3/str_util.c | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/sbbs3/sbbs.h b/src/sbbs3/sbbs.h index 50452ef88e..9275a5c499 100644 --- a/src/sbbs3/sbbs.h +++ b/src/sbbs3/sbbs.h @@ -867,6 +867,7 @@ extern "C" { DLLEXPORT char * DLLCALL trashcan_fname(scfg_t* cfg, const char *name, char* fname, size_t); DLLEXPORT str_list_t DLLCALL trashcan_list(scfg_t* cfg, const char* name); DLLEXPORT char * DLLCALL strip_exascii(const char *str, char* dest); + DLLEXPORT char * DLLCALL strip_space(const char *str, char* dest); DLLEXPORT char * DLLCALL prep_file_desc(const char *str, char* dest); DLLEXPORT char * DLLCALL strip_ctrl(const char *str, char* dest); DLLEXPORT char * DLLCALL net_addr(net_t* net); diff --git a/src/sbbs3/str_util.c b/src/sbbs3/str_util.c index 6ce8de3bd8..2d8e9944fb 100644 --- a/src/sbbs3/str_util.c +++ b/src/sbbs3/str_util.c @@ -101,6 +101,19 @@ char* DLLCALL strip_exascii(const char *str, char* dest) return dest; } +char* DLLCALL strip_space(const char *str, char* dest) +{ + int i,j; + + if(dest==NULL && (dest=strdup(str))==NULL) + return NULL; + for(i=j=0;str[i];i++) + if(!isspace(str[i])) + dest[j++]=str[i]; + dest[j]=0; + return dest; +} + char* DLLCALL prep_file_desc(const char *str, char* dest) { int i,j; -- GitLab