From 0b6e12c4718fc714c8604f6176357a7da43bdc34 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Thu, 3 Sep 2020 11:05:46 +0800 Subject: [PATCH] =?UTF-8?q?trim/trimleft/trimright=E7=B3=BB=E5=88=97?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E4=B8=8D=E5=86=8Dnew=E5=87=BA=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inc/hgl/type/StrChar.h | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/inc/hgl/type/StrChar.h b/inc/hgl/type/StrChar.h index b5c12be..cd30221 100644 --- a/inc/hgl/type/StrChar.h +++ b/inc/hgl/type/StrChar.h @@ -1108,7 +1108,7 @@ namespace hgl * @return 新的字符串,需自行delete[] */ template - T *trimleft(const T *src,int &len) + const T *trimleft(const T *src,int &len) { const T *p=src; @@ -1119,20 +1119,16 @@ namespace hgl } if(len<=0) - return(0); + return(nullptr); - T *new_str=new T[len+1]; - - memcpy(new_str,p,len*sizeof(T)); - new_str[len]=0; - return new_str; + return p; } /** * 截去字符串尾端所有的空格、换行等符号字符 */ template - T *trimright(const T *src,int &len) + const T *trimright(const T *src,int &len) { const T *p=src+len-1; @@ -1143,20 +1139,16 @@ namespace hgl } if(len<=0) - return(0); + return(nullptr); - T *new_str=new T[len+1]; - - memcpy(new_str,src,len*sizeof(T)); - new_str[len]=0; - return new_str; + return src; } /** * 截去字符串前端和尾端的所有空格、换行符等符号 */ template - T *trim(const T *src,int &len) + const T *trim(const T *src,int &len) { const T *sp=src; const T *ep=src+len-1; @@ -1174,13 +1166,9 @@ namespace hgl } if(len<=0) - return(0); + return(nullptr); - T *new_str=new T[len+1]; - - memcpy(new_str,sp,len*sizeof(T)); - new_str[len]=0; - return new_str; + return sp; } /**