gpt4 book ai didi

c++ - 不使用内置函数将数字从字符串转换为整数

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:05 25 4
gpt4 key购买 nike

我正在尝试这种技术,但错误来了。请帮助我将数字从字符串转换为整数。

#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;
}

错误是:

  1. 错误 C2440:“正在初始化”:无法从“char ()[80]”转换为“char *[80]”
  2. 错误 C2440:“=”:无法从“char *”转换为“int”

最佳答案

当您将变量定义为“char *buffer[80]”时,您实际上是在创建一个包含 80 个字符指针的数组,而不是一个大小为 80 的数组。此外,您不应该删除任何未使用 new (或删除 [] 未分配给 new[] 的任何内容,在本例中)。

编辑:另一件事,您实际上并没有推进 ptr,因此您将始终查看第一个字符。

关于c++ - 不使用内置函数将数字从字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com