任何人都可以告诉我什么是C++循环中的哨兵?请给我一个例子,在while循环中使用sentinel。C + +的哨兵while循环
回答
A “前哨” 是用来表示一个序列的末端的特殊值。字符串末尾最常见的哨兵是\ 0。 “哨兵同时循环”通常具有以下形式:
while (Get(input) != Sentinel) {
Process(input);
}
是一个“哨兵while循环”只是一个“while循环”的长名称呢?还是更具体? – 2017-09-29 16:31:40
@LupusOssorum:更具体。这是一个“而哨兵还没有看到” - 回环。 – MSalters 2017-10-02 06:43:46
它通常是一个布尔型(true或false)变量,当条件不满足时设置为false,当它设置为true时设置为true。然后,只要前哨点是假的,我们就可以循环。
实施例:在该上下文中
bool acceptedAnswer = false;
while (acceptedAnswer == false)
{
refreshPage();
if (hasBeenAccepted())
{
acceptedAnswer = true;
}
}
这是不正确的。这只是一种终止条件,或者是一种“警卫”。正如其他人所说的,在一次迭代中,定点标志是一个特殊的值,表示结束循环。 – 2010-02-01 13:54:07
定点是特殊值,例如,布尔值,非常大或小。它用于确定何时停止循环。
一个很好的例子是实现合并排序,例如,请阅读http://www.cs.princeton.edu/courses/archive/spr07/cos226/lectures/04MergeQuick.pdf的第4页。
作为附录JRL的答案..
请注意,这没有什么错问这个问题了,不过在未来,你可以通过去dictionary.com和查单词你不觉得更直接的帮助不知道。
编辑:在这种情况下,词典没有留下任何东西让你思考。这里是定义3 :)
3 Also called tag. Computers. a symbol, mark, or other labeling device indicating the beginning or end of a unit of information.
是的,但字典没有提供一个例子。其他人也可能需要一个例子来更好地理解。 – olibre 2016-07-26 21:40:42
一个sentinal是项目列表中的一个特殊值,它总是会导致迭代器停止。
例如,ASCIIZ字符串中的零终止符充当sentinal。
链接列表通常有NULL指针等等。
- 1. 哨兵控制while循环C#
- 2. 哨兵循环执行在c
- 3. 我的哨兵控制while循环不工作
- 4. Java税务程序帮助赞赏 - 哨兵while循环
- 5. 虽然与哨兵循环的Java
- 6. 哨兵循环将不会运行
- 7. for循环发生器与哨兵
- 8. C++哨兵/计数控制循环开始编程
- 9. 线程和队列在Python3:在input_queue哨兵值未能打破while循环
- 10. java中的无限循环,不在哨兵阅读中
- 11. 循环第一次迭代的哨兵值?
- 12. while循环在C中读取untiL前哨变体
- 13. 如何创建一个循环,直到输入一个哨兵?
- 14. Java - 使用哨兵循环来重新提示用户
- 15. 使用来自c的Redis哨兵#
- 16. 哨兵与Python 3
- 17. C++:奇怪的行为与std :: istream或哨兵环绕
- 18. C#foreach while while循环
- 19. C++ Space while while循环
- 20. 为什么一些哨兵循环需要休息终止? C++ 11
- 21. 哨兵价值在阵列使用c
- 22. ImproperlyConfigured安装Django的哨兵
- 23. Redis的哨兵认证
- 24. AWS EMR中的哨兵
- 25. Laravel的哨兵使用
- 26. C++ cin.fail()while循环
- 27. 在C++ while循环
- 28. C#while循环onclose
- 29. do-while循环C++
- 30. while循环在C#
哨兵已经出现在'int main(int argc,char ** argv)'中:传递给你程序的最后一个参数后面跟着一个空指针。所以严格来说你不需要'argc':只要循环'argv'直到你得到一个空指针。 – 2010-02-01 13:07:26