- 在线时间
- 0 小时
- 最后登录
- 2005-5-5
- 注册时间
- 2005-5-5
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 55 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 17
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   12.63% 该用户从未签到
 |
< >我写了一个这样的函数,想把字符串转化为int型的,代码如下,</P>
: h& g4 { W2 [< >其中的int超出了取值范围的判断好像不太合理,请各位指教!</P>
* i! o3 W6 @% Q0 G2 V( X< >int StringToInt(const char* szStr){' s% e( S( Y+ d
int nResult = 0;8 W! d4 [; F' [1 V# r: o& X
//int nValue = 0; % Y0 j- _7 F6 b( Y. `6 T
const char* szTmp = szStr;
, Y4 y! o- f* k& O" | while (*szTmp){
2 B9 _" X5 l L4 X% o/ G! n if(*szTmp >= 48 && *szTmp <= 57){
" d, ]6 `4 P+ S nValue = *szTmp-48; 1 q) D K, M3 k3 t. A, E
nResult = nResult*10+nValue;% k- G" l& I5 D- j! A9 D1 ~
}
) h' `% Y# s4 Q; F7 ?2 P) ? else {$ ?" y3 l% G) o* Z$ E7 N! T
return -1;
9 g# E) C! @( p' r+ w) W7 o }, \, e- l* M: w
if( nResult < 0 ) return -1;//out of range*****就是这里了!
1 f. E) c* A0 q' U( \% H szTmp++;" x: q5 W; U U. X) M# a/ k
}
+ W6 x: |: ^& V( X6 Q return nResult;, R6 W* X7 r7 p, p2 h# X: E8 R/ o
}
% Y! f6 [5 q" c) ^' R</P> |
zan
|