34

问答题 34 /85

将parabuf[]中的字符串,如“123”,“-301”等转化成数字123,-301并输出,不能用atoi等函数。

参考答案

#include <iostream>
using namespace std;
int change( char* str )
{
 int base = 0;
 while ( *str )
 {
 base = base * 10 + (*str) - '0';
 str++;
 }
 return(base);
}

void main()
{
 char str[100];
 cin >> str;

 int value1;
 if ( *str == '-' )
 {
 value1 = -1 * change( str + 1 );
 }else  {
 value1 = change( str );
 }
 cout << value1 << endl;
}