gpt4 book ai didi

C++ 错误 : invalid conversion from 'int' to 'const char*' [-fpermissive]|

转载 作者:行者123 更新时间:2023-11-28 00:04:44 28 4
gpt4 key购买 nike

首先,我要说,我是一个彻头彻尾的菜鸟。我正在尝试进行一些海战模拟来做到这一点我创建了一个随机字母和数字生成器这是代码。顺便说一下,我想要实现的是只有一个变量(Guess)面对用户指定的船位。

char letters[]= {'A','B','C','D','E','F','G','H','I','L'};

\\ lots of code

//RandomAI
int G = rand() % 10 + 1;
int nOut = rand() % 10 + 1;
char lOut = letters[G];
string Guess = lOut + nOut;
return 0;

最佳答案

string Guess = lOut + nOut; 添加一个 intchar 类型,它们不产生一个 std::string。解决这个问题的一种方法是创建一个字符串,然后附加到它:

std::string guess =  lOut + std::to_string(nOut);

这将解决你的编译器错误,但你这里仍然有逻辑错误:

int G = rand() % 10 + 1;

rand() % 10 + 1 将产生介于 1 和 10 之间的值(含 1 和 10)。你想要一个介于 0 和 9 之间的数字,因为 C++ 中的索引从 0 开始,而不是 1。所以删除 +1 部分:

int G = rand() % 10;

否则您可能会不小心尝试访问 letters 中的越界索引

关于C++ 错误 : invalid conversion from 'int' to 'const char*' [-fpermissive]|,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36410113/

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