int str_cmp (const char * s1, const char * s2) { int受潮湿腐烂; 而(! (ret=* (unsigned char *) s1 - * (unsigned char *) s2) & & s2 + +) s1, s2 + +; 如果(ret> 0) ret=1; else if (ret <0) ret=1; 返回受潮湿腐烂; } int str_len (const char *) { 断言(s !=0); char *开始=s; (* + +); 返回(s -开始- 1); } char * str_cpy (char *桌子,char * src) { 断言((桌子!=0)& & (src !=0)); char * ret=桌子; 而(* src) *桌子+ +=* src + +; * dest=' \ 0 '; 返回受潮湿腐烂; } char * str_cat (char *桌子,char * src) { 断言((桌子!=0)& & (src !=0)); char * ret=桌子; 而(* dest) 桌子+ +; 而(* src) *桌子+ +=* src + +; * dest=' \ 0 '; 返回受潮湿腐烂; }