我正在嘗試這種技術,但錯誤即將到來。請幫我將一個數字從字符串轉換爲整數。將數字從字符串轉換爲整數而不使用內置函數
#include<iostream>
using namespace std;
int main()
{
char *buffer[80];
int a;
cout<<"enter the number";
cin.get(buffer,79);
char *ptr[80] = &buffer;
while(*ptr!='\0')
{
a=(a*10)+(*ptr-48);
}
cout<<"the value"<<a;
delete ptr[];
return 0;
}
錯誤是:
- 錯誤C2440:初始化:不能從轉換 '字符()[80]' 至 '字符* [80]'
- 錯誤C2440: '=':無法從'char *'轉換爲'int'
這功課呢? – GWW 2011-03-13 15:55:46
什麼是錯誤?哪一行正在生成它?你已經嘗試過什麼來修復它? – 2011-03-13 15:58:37
@Raja - 如果這是與學校有關的和/或家庭作業,一般的建議是將其標記爲家庭作業(家庭作業C++)。 – 2011-03-13 15:58:50