您的位置:首页 > 其它

编写函数,检查给定字符串是否整数,如果是,返回其整数值

2008-10-27 00:21 519 查看
#include <iostream>

using namespace std;

bool reserve(char a[],int len,int &num);

void main()

{

char a[]={'6','5','4','3','2','1',};

int num=0;

int len=sizeof(a)/sizeof(char);

if(reserve(a,len,num))

cout<<num<<endl;

else

cout<<"转换失败";

}

bool reserve(char a[],int len,int &num)

{

int i;

if(a[0]=='+')

{

for(i=1;a[i]>47&&a[i]<58&&i<len;i++)

{

num=num*10+(a[i]-'0');

}

return 1;

}

if(a[0]=='-')

{

for(i=1;a[i]>47&&a[i]<58&&i<len;i++)

{

num=num*10+(a[i]-'0');

}

num=-num;

return 1;

}

for(i=0;a[i]>47&&a[i]<58&&i<len;i++)

{

;//空语句

}

;

if (i==len)

{

for(i=0;a[i]>47&&a[i]<58&&i<len;i++)

{

num=num*10+(a[i]-'0');

}

return 1;

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐