gpt4 book ai didi

c++ - 从数组中检索变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:13:48 25 4
gpt4 key购买 nike

好的,我遇到的问题是我有一个包含 27 个字符的数组,我需要编写一个函数来根据用户输入显示特定字符​​ 0 - 25。

数组是一个常量字符串:

const string ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

想法是用户输入 1 到 25 之间的值(整数值),然后在数组中显示共同赞助字母。我这样做是通过使用:

cout << ALPHABET[value];

我的问题是,这是创建数组的合适方法吗?我能否通过这种方式从数组中检索值。

const string ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

int main()
{
int value; //Variable defining user entered value
cout << "Please enter a number between 0-25." << endl;
cin >> value;
if (value > 25) //If statement to display "-1" if number entered is past "Z"
cout << "-1" << endl;
else
cout << ALPHABET[value];

return 0;
}

最佳答案

My questions are is this an appropreate way to create an array and am I able to retrieve a value from an array this way.

虽然它可以使用字符串:

int main()
{
const string ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

int num = -1;
while (num < 0 || num > 25) {
cout << "Enter number (0 - 25): ";
cin >> num;
}

cout << ALPHABET[num] << '\n';
}

我喜欢使用 std::vector 来包含一系列元素:

vector<char> ALPHABET(26);
iota(begin(ALPHABET), end(ALPHABET), 'A');

关于c++ - 从数组中检索变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708190/

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