【发布时间】:2017-08-17 10:15:10
【问题描述】:
以下是我的一个有趣问题的代码:
基本上,我想根据输入在函数结束时查看 a 和 b 是否都以 0 结束。例如,如果输入是“UD”,它应该返回真,但如果输入是“LL”,它应该返回假。
bool judgeCircle(char* moves) {
int a = 0;
int b = 0;
char[] apples = moves;
for (int i = 0; i < strlen(moves); i++)
{
if (apples[i] == 'U') { a++;}
if (apples[i] == 'D') { a--;}
if (apples[i] == 'L') { b--;}
if (apples[i] == 'R') { b++;}
}
if (a && b == 0) {return true;}
else {return false;}
}
任何帮助将不胜感激
【问题讨论】:
-
你听说过
strlen吗? -
代码没有意义。
moves是什么,在哪里声明的? -
@ncoder 你的代码中有很多错误,都是基本的C知识错误。仅修复其中一个不会修复您的代码。我们一次只为你调试一个小错误对我们来说是没有意义的。你需要回去学习你的基础 C。到目前为止建议的所有更改都是正确的。
-
用
"AP"调用的代码给出了true,就像它现在呈现的那样。仍然不清楚到底是什么问题。 -
变色龙问题 :( @ncoder 我们不是来做增量代码修复的
标签: c