LinuxÒÁµéÔ°ÂÛ̳'s Archiver

ald2000 ·¢±íÓÚ 2006-9-29 13:33

¹ØÓڿɱä²ÎÊý va_arg(src , mode);

СµÜдÁËÏÂÃæµÄ³ÌÐò£ºIn:xKP'vE
7| {w&|y i.LQ|5V;L
void Trims(char* src, ...)
H V$Z/l^,Y3J {      
q `"vrQ3dx:[^`:J!@              va_list marker;                 
Ym%{"HB.td m              va_start(marker,src);   
+z'?tK(Hy9r6k              char *field=src;WoL(y;c1L\
             Trim(field);c'f7e.Ao"f8Z F T(H~%I(t
             for(  ; field=va_arg(marker,char *) ; )
T(o4E ZW               {
"q!q2\E9i;GB                   if(sizeof(field) != sizeof(char *))
e*B!G5V)Uu[+t']{[                       return;
K0sjU^rg]&j#k                   if(!strlen(field))5vQ/uPL'}4y+l b|
                       continue;!DUj.n;Br {5q
                  Trim(field); ,`8G.cm`%N;C
              }      
;mC+e*S8Y#mz-Ov             va_end(marker);
h"S$rQ p.P^T:t }[P:KX/q&}

dA c3M0Oe ¶ÔÓÚÒ»°ãµÄchar *¶¼ÊÇûÎÊÌâµÄ£¬µ«ÊǷŵ½·þÎñÀïÃæÅܾͲ»ÐÐÁË£¬ÓеÄʱºòprintf("%d",field); ÊÇ8,ÓеÄʱºòÊÇ1654938392ʲôµÄ£¬²»µÈÓÚNULL£¬*fieldÒ²²»ÊÇNULL£¬µ¼Ö·þÎñËÀµô¡£²»µÃÒÑÓÖдÁËÏÂÃæÕâÑù£º
8_ @Ga+~TY5zo void Trims(int i,char* src, ...){       fw]m"J$h9Z [
int j=0;       *Y _H7`Z1a a&p~
va_list marker;               
Oq n4m$|"~c4U8u va_start(marker,src);   /T.Aw0jV5l6o
char *field=src;
+N8K2XA]*PV2~Ye         for(j=0;j<i;field=va_arg(marker,char *), j++)kilri^1f
            {
X`:jy1E#z$LTS               Trim(field);v_m6cI_x
            }      *Jnk H3[ AnI
             va_end(marker);
.uiw$^ [_\x:B6Q }7{Rz/r)o]9T ^j

:B^!b P?)T] Õâ¸öÊǺÃÓÃÁË£¬µ«ÊÇÇ°ÃæÒª¼ÓÒ»¸öintµÄ³¤¶È£¬¸Ð¾õºÜ²»Ë¬¡£ÄÇΪ¸ßÈËÄÜÖ¸µãһϣ¬Õâ¸öva_arg(marker,char *)·µ»ØµÄµ½µ×ÊÇʲô¶«Î÷£¬Äܲ»ÄÜÓÐʲô·½·¨ÅжÏËûÊDz»ÊÇchar *¡£Ð»Ð»¡£

flag ·¢±íÓÚ 2006-10-8 09:33

void Trims(char* src, ...)¸Ä³ÉJ#U#T0V2NGD+dN
void Trims(const char* src, ...)

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.