// s为待检查的字符串,返回1为全是数字,返回0为有非数字字串或为空 // 逻辑有个bug,比如就一个 . 或者 .2.3这类的没做对应处理,自己输入注意下或自己修改代码 int is_Num(string s){ int length,i,rtn,wz; string total,o; total="0123456789."; length=strlen(s); if(length==0){ rtn=0; }else{ rtn=1; } for(i=0;i<length;i++){ o=str_get_sub(s,i,1); wz=str_pos(total,o); if(wz==-1){ rtn=0; break; } } return rtn; } |