我的这个程序有什么问题?
#include<iostream>using namespace std;
int function(char *s)
{
int retval = 0;
int n = 1;
if (*s == -1)
{
n = -1;
s++;
}
while(*s!='\0')
{
retval = retval*10+(*s-'\0');
s++;
}
return n*retval;
}
int main()
{
char *a;
intb;
cout<<"please input: ";
cin>>*a;
b = function(a);
cout<<b;
}
楼主想实现字符串转化为整数,比如"123"转化为123,但是这个程序输入123输出49不对呀。。。求各位鱼油帮忙~
页:
[1]