gpt4 book ai didi

C++ 将 vector 中的字符转换为整数...很难,需要帮助吗?

转载 作者:行者123 更新时间:2023-11-28 08:14:36 25 4
gpt4 key购买 nike

这是我的:

char userInput;
int position;
vector<string> userVector(7);
vector<int> someVector(7,1);

cin >> userInput;
cin >> position;

if(userInput == 'X')
userVector[position] = '1';

if(userVector[position]-someVector[position] == 0)
cout << "Success"

我的问题是 userVector[position] 实际上是一个字符,因为 userVector 是一个字符串 vector 。但是,我需要进行此计算 (userVector[position] - someVector[position]) 因为我需要确定结果是 0 还是其他数字。有帮助吗?

如果在这里没有意义,userVector 必须是一个字符串 vector ,因为它是该程序要求的一部分。基本上,应该允许用户在 userVector vector 中的任何位置输入“X”,并且您必须告诉他们它是否与预期输出匹配。

因此,在这种情况下,“预期输出”将是 someVector,它的所有空格都为 1。我想要做的是将两个 vector 相减,这样如果用户输入 X 以外的任何内容, vector 相减将不等于 0,因此,导致程序执行不同的操作。

希望一切都解决了!

最佳答案

如果我对您的代码的理解正确,您正试图将表示十进制数的字符串转换为整数。您有几种方法可以做到这一点;例如,通过使用 istringstream:

int num;
if (!(istringstream(userInput[position]) >> num))
num = 0;
if (n - someVector[position] == 0) {
...

或者你可以使用旧的atoi:

if (atoi(userInput[position].c_str()) - someVector[position] == 0) {

如果我对你正在尝试做的事情有误,请澄清你正在尝试做的事情......

关于C++ 将 vector 中的字符转换为整数...很难,需要帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8076704/

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