c/c++算法之字符串转换成整数
来源:互联网 发布:阿里云短信 php 实例 编辑:程序博客网 时间:2024/05/17 06:11
输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。
请完成函数StrToInt,实现字符串转换成整数的功能。
友情提醒:
提交代码之前,请复查下你的程序,比如当给的字符串是如左边图片所示的时候,有考虑到么?
当然,它们各自对应的正确输出如右边图片所示(假定你是在32位系统下,编译环境是VS2008以上)
long long int StrToInt(char* Input)
{
int StrNum=strlen(Input);
bool env=true;
long long Result=0;
int startNum=0;
if (!Input)
{
return 0;
}
while(*Input==' ')
{
startNum++;
Input++;
}
if (*Input=='-')
{
env=false;
Input++;
}
else if (*Input=='+')
{
Input++;
}
for (int i=startNum;i<StrNum;i++)
{
if (!isdigit(*Input))
{
return env? Result:-Result;
}
Result=Result*10+*Input-'0';
Input++;
}
return env? Result:-Result;
}
int _tmain(int argc, _TCHAR* argv[])
{
while(1)
{
char s[100];
gets(s);
long long temp=StrToInt(s);
cout<<temp;
}
return 0;
}
代码运行期间出现的bug欢迎大家指正。本算法结果返回值用到了long long 类型,如果不用long long的话,如何控制-2147483649的输出呢?
- c/c++算法之字符串转换成整数
- C/C++面试之算法系列--atoi(char *str)将字符串转换成整数
- C/C++面试之算法系列--atoi(char *str)将字符串转换成整数
- 【C/C++】字符串转换成整数
- c 字符串 整数转换
- C/C++面试之算法系列--从“整数转换成字符串”看算法的联想
- C/C++面试之算法系列--从“整数转换成字符串”看算法的联想
- c语言中的字符串转换成整数
- C:atoi 字符串转换成整数
- c语言,字符串转换成整数
- c语言字符串整数转换
- 编程算法 - 把字符串转换为整数 代码(C)
- C语言 整数字符串转换成int整数
- 一个整数转换成字符串(C/C++自己写的算法)
- 【字符串处理算法】字符串转换为整数的算法设计及C代码实现
- C语言习题 整数转换成字符串
- C语言atoi()函数:将字符串转换成int(整数)
- C语言atoi()函数:将字符串转换成int(整数)
- 最简单的DOM树结构模型
- Uva 10916
- 求出递增链表La、Lb的差集Lc,并同样以递增的方式存储
- HDU1195(BFS)
- 实时错误'3706'未找到提供程序。改程序可能未正确安装
- c/c++算法之字符串转换成整数
- LA 5031 Graph and Queries
- 设计排序算法问题
- 判断集合La是否是集合Lb的子集
- 判断IE版本
- Cocosd-x随记--在Xcode环境下,Cocos2d-x使用自定义字体
- 判断带表头的单向循环链表La是否递增
- (转)使用Java和R搭建统计分析server端
- 小谈C语言中常见数据类型在32及64位机上的使用(zz)