gpt4 book ai didi

c++ - 在 C++ 中逐字读取反斜杠字符

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

在我的 C++ 代码中,我试图按字面意思读取\和/字符,但\被读取为与/相同。

我的代码是这样的:

int x, y;
char orient;
cin >> N >> goalA >> goalB;
for (int i = 0; i < N; i++)
{
cin >> x >> y >> orient;
xVal [i] = x;
yVal [i] = y;
if (orient = '/')
{
orientVal [i] = 1;
}
else
{
orientVal [i] = 2;
}
cout << orientVal[i];
}

但即使在 orient = '\' 时,我得到 orientVal [i] = 1 而不是 2。我该如何解决这个问题?谢谢。

最佳答案

= 赋值,== 等式

所以声明

if (orient = '/')

应该是

if (orient == '/')

无论 orient 包含什么内容,第一个语句的计算结果总是为真。因为在 C/C++ 中,非零值是 True。您的作业使语句简单地为

if ('/')

不过是

if (true)

关于c++ - 在 C++ 中逐字读取反斜杠字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300697/

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