打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
程序员面试100题(算法)之把字符串转换成整数

此程序还没有判读sum是否溢出,待续。。

// 程序员面试100题(算法)之把字符串转换成整数#include "stdafx.h"#include <iostream>using namespace std;int state = 0;int ConvertStr(char *str){	int num = 0;	long sum = 0;	if(NULL == str)	{		cout << "input is empty" << endl;		state = 1;	}	else	{		char symbol = *str;		if(symbol == '+' || symbol == '-')		{			str++;		}		while(*str != '\0')		{			if(*str >= '0' && *str <= '9')			{				num = *str - '0';				sum = sum * 10 + num;				str++;			}			else			{				state = 1;				break;			}		}		if(symbol == '-')		{			sum = 0 - sum;		}	}	return sum;}int _tmain(int argc, _TCHAR* argv[]){	char *str = "-5462458";	long number = ConvertStr(str);	if(1 == state)		cout << "Wrong input" <<endl;	else		cout << number << endl;	return 0;}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
剑指offer 49 把字符串转换成整数
C/C++拾遗(九):string对象与vector对象
写给09年考南理计算机的你【有关复试】
全方位解析 f-string
字符串函数
c语言计算字符串中子串出现的次数函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服