字符串转化为整形(面试题 49)
2014-07-11 10:00
381 查看
#include "iostream" using namespace std; bool gInvaliddata =false; bool gNegative =false; int index; int Sum=0; int strToInt(char* string) { if (string ==NULL) { gInvaliddata =true; return 0; } if (string[0] =='-') { gNegative =true; index =1; while(string[index]!=0) { if (string[index]<'0'||string[index]>'9') { gInvaliddata =true; break; } Sum*=10; Sum +=string[index++] -'0'; } } else { index =0; Sum =0; while (string[index] !=0) { if (string[index]<'0'||string[index]>'9') { gInvaliddata =true; break; } Sum*=10; Sum +=string[index++] -'0'; } } if (gNegative) { Sum =Sum*(-1); } return Sum; } void main() { char array[10] ={"-534"}; int data =strToInt(array); if (gInvaliddata) { cout<<"传入字符非法!\n"; } else { cout<<data+13<<endl; } }
相关文章推荐
- 【剑指Offer】面试题49:把字符串转化为整数
- 面试题49—把字符串转化成整数
- 剑指offer面试题[49]-把字符串转化为整型
- 算法与数据结构面试题(23)-将字符串转化为整形
- 字符串转化成整形
- 剑指offer--面试题49:把字符串转换成整数
- 把一个字符串表示的十六进制数转化为十进制整形
- 面试题-前端-问答题-javascript中字符串格式json如何转化成json对象
- 程序员面试题100题第17题——字符串转化为整数
- 面试题49 把字符串转换为整数
- 将整形转化为字符串
- 【Java】字符串变量和整形之间的相互转化与静态方法static
- 将一个整形数据转化为对应的字符串如1234 -> "1234"(可以用库函数,也可以写算法)
- 面试题: 十进制INT数字转化为16进制字符串、实现字符串和数字的相互转化
- 自写atoi----字符串转化为整形
- 面试题49:把字符串转换成整数
- 剑指Offer:面试题49 把字符串转换成整数
- 字符串转化成整形与相互转化
- 把无符号整形字符串转化为整形
- 整形转化为固定长度的字符串,适用于生成流水号