你试试:bool foo(char* ipinput){ int i,c; for(i=0;i<4;i++) { c=0; while(*ipinput>='0'&&*ipinput<='9') { c=c*10+*(ipinput++)-48; } if(c>255)return(false); *ipinput++; } return(true);}