- 在线时间
- 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>0 p7 v9 |7 x5 z, f" n1 p, w
< >其中的int超出了取值范围的判断好像不太合理,请各位指教!</P>+ S$ |9 }1 J! k* O) {
< >int StringToInt(const char* szStr){
& P. l5 r9 J3 e7 j; F int nResult = 0;
1 X- O$ L% ~9 b: E" `$ U9 X' z //int nValue = 0; ; Q8 Z( |5 P& w
const char* szTmp = szStr;. D; T0 h3 E" \+ V& m+ }/ z
while (*szTmp){" e* Q+ |% b4 U
if(*szTmp >= 48 && *szTmp <= 57){
" \9 n3 }( V( @8 B1 } nValue = *szTmp-48;
4 ]$ R5 x, V; h/ z- a. x$ | nResult = nResult*10+nValue;
% o. F) [% O( g }
! e" `7 P ~) j0 J1 c else {' l% `4 |! K9 u5 V4 X2 {/ r
return -1;
6 A' d5 Q: Z& z6 c1 m* I) h }
$ m9 B! m! H! B, {1 S if( nResult < 0 ) return -1;//out of range*****就是这里了!3 }1 V6 X1 |+ [
szTmp++;
# I" ]0 E& U% \ }
& s/ H, q% b2 S3 ~6 _7 c7 H2 N: H+ T return nResult;
6 z3 X. H$ G4 ?8 X}' \& k" P: C2 {: t1 }1 C
</P> |
zan
|