1.4字符串转整数

来源:互联网 发布:医疗服务行业数据 编辑:程序博客网 时间:2024/05/24 00:39

字符串转换成整数。

比如: string “123456789”  转换成  int 123456789

 可以从头开始扫描字符串s,

对每个字符c,进行 c - "0"处理,转换成单个整数n,进行第二位时,n2=n1*10+c2,以此类推,


但是做这题需要注意,Int表示的类型长度有限,若字符串过长,很可能就发生溢出


有两种处理

第一种: 换用范围更大的数据类型,比如long long。

第二种: 进行判断,若溢出,则返回边界值

当判断到边界的倒数第二位时,若 n>max / 10,就说明已经溢出,直接返回Max

当n==max/10时,当前位置c>max%10.则返回max,

此外,还要注意,若开头有空格,则去空格,若是一个负数,则还要注意转换成负数

0 0
原创粉丝点击