【发布时间】:2023-03-30 07:00:01
【问题描述】:
我正在尝试这种技术,但错误即将到来。请帮我将数字从字符串转换为整数。
#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:'正在初始化':无法从 'char ()[80]' 转换为 'char *[80]'
- 错误 C2440:“=”:无法从“char *”转换为“int”
【问题讨论】:
-
错误是什么?哪条线路正在生成它?您已经尝试过什么来修复它?
-
@Raja - 如果这是与学校相关的和/或家庭作业,一般建议将其标记为家庭作业(家庭作业 c++)。
-
您没有将用户输入的整数字符转换为其整数值。
-
@jared Farrish 这不是作业。我正在尝试这个程序将字符串中的数字转换为数字。我正在使用这种技术。但无法编写代码。所以我发布了我的问题在这里
-
@GWW 我想到了使用这个 while(*ptr!='\0') { a=(a*10)+(*ptr-48); } 所以在我的程序中使用
标签: c++