gpt4 book ai didi

c - 如何在 C 中将 while 循环更改为 for 循环?

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

此代码用于使用 C 让模拟器中的机器人在特定路径中移动。while 循环的代码 是我需要进行更改的地方,我是想知道如何更改代码以使机器人沿直线移动并停止,以及如何使用“定时距离”使其沿三角形移动。

while (1) {
sprintf(buf, "M LR 60 -60\n");
write(sock, buf, strlen(buf));
memset(buf, 0, 80);
read(sock, buf, 80);
}

M LR 是机器人中左右电机的名称(机器人有两个电机使其移动),60 和 -60 是它们的速度。此代码使机器人旋转。

完整代码在此链接中:[ C Robot ]

如何让这段代码工作?

int k = 1;

for (k = 1; k < 3 ; k++){
sprintf(buf, "M LR 20 10\n");
write(sock, buf, strlen(buf));
memset(buf, 0, 80);
read(sock, buf, 80);
}

for (k=3; k > 3; k++) {
sprintf(buf, "M LR 0 0\n");
write(sock, buf, strlen(buf));
memset(buf, 0, 80);
read(sock, buf, 80);
}

最佳答案

for(;;) {
sprintf(buf, "M LR 60 -60\n");
write(sock, buf, strlen(buf));
memset(buf, 0, 80);
read(sock, buf, 80);
}

我认为没有理由这样做。

关于c - 如何在 C 中将 while 循环更改为 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646206/

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