gpt4 book ai didi

c++ - atoi 和字符串数组

转载 作者:太空宇宙 更新时间:2023-11-04 14:42:15 25 4
gpt4 key购买 nike

我有一个字符串数组和一个整数数组。我想将字符串数组的元素转换为整数,然后将它们存储在整数数组中。我写了这段代码:

string yuzy[360];
int yuza[360];

for(int x = 0;x<360;x++)
{
if(yuzy[x].empty() == false)
{

yuza[x]=atoi(yuzy[x]);
cout<<yuza[x]<<endl;
}
else
continue;
}

这段代码给出了这个错误:错误:无法将参数“1”的“std::string {aka std::basic_string}”转换为“const char*”到“int atoi(const char*)”

当我在 atoi 函数中写入字符串 (-75dbm) 的内容时,它工作正常。但是当我写 (yuzy[x]) 时,我得到了错误。我怎样才能使 atoi 与字符串数组一起工作?谢谢。

最佳答案

atoi() 采用 C 字符串(字符指针)而不是 C++ 字符串对象。使用

atoi(yuzy[x].c_str());

相反。

关于c++ - atoi 和字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11791080/

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