字符串转数字

来源:互联网 发布:数据库数据如何查找 编辑:程序博客网 时间:2024/06/06 09:29

看了剑指offer上面的第一道题,字符串转数字,就去查了下,有多种方法。比如可以直接用函数atoi();

下面是我的代码。

#include<stdlib.h>#include<stdio.h>#include<cstring>#include<sstream>#include<iostream>using namespace std;int main(){string a ="-100";int num=0;if(a.length()!=0){        if(a[0]!='-'){for(int i=0;i<a.length();i++){    num=num*10+a[i]-'0';}cout<<num<<endl;}else{  for(int i=1;i<a.length();i++){    num=num*10+a[i]-'0';}cout<<-num<<endl;}}else{    cout<<"error"<<endl;}return 0;}


需要判断下空的情况,还有若是要转换的字符串是负数,需要判断下第一个字符是否是‘-’。

C++中字符串的操作还是很灵活的。可以用字符串名字数组直接访问每一个字符,也可以调用length()函数判断字符串的长度。

0 0