9得票6回答
为什么Stack.Peek()是一个方法?

正如标题所述,为什么Stack类需要一个返回顶部对象引用的方法?我一直被告知,方法意味着涉及某些计算,并且应该使用属性返回简单对象。Peek()方法没有参数,在代码级别上它是(我认为)一个简单的操作。 问题是:是否有具体的原因?是否有任何隐藏的行为会影响性能? 编辑:我不知道类的实现方式,...

8得票1回答
如何正确使用cin.peek()函数

这个函数应该读取一个分数并将其放入数组中。如果用户输入“0”,则函数应该退出。我正在尝试使用cin.peek()函数来实现这一点,但执行总是进入if语句并不允许用户退出。 我应该如何正确编写代码(我可以不使用peek(),我认为它是最简单的方法。) 谢谢! void enterFrac(...

8得票7回答
弹出栈顶元素和查看栈顶元素在这种情况下是一样的吗?

从我阅读的所有资料中,它们都说:peek和pop之间的区别在于peek不会移除顶部的值。 在我讲义笔记提供的示例中,显然它们使用不同的减法方法来执行相同的操作。在执行两个操作后,顶部都被减去了1。 我是正确的吗? 可能不是,有人能解释一下它们的区别吗? int pop(void) { ...

7得票2回答
向多个位置前面查看peek()?

假设我有一个外部while循环来读取每个字符并将其输出到控制台。我还想在找到单词时标记它,使用peek方法可以查找单词的第一个实例。是否有一种方法可以提前查看多个位置。例如,如果我正在寻找单词“payday”。我知道我可以将其输入字符串并搜索字符串,但我想以二进制模式读取文件,并且不想从外部循...

7得票1回答
Python2.7查看标准输入流

我希望能够不清空stdin调用sys.stdin.readlines()函数。我在Linux中使用Python2.7。 例如,我想要的是: x = sys.stdin.readlines() y = sys.stdin.readlines() 那么x和y的字符串是相同的。如果我能从st...

7得票3回答
使用迭代器在Groovy中进行“Peeking”操作?

我在循环中有各种情况需要“窥视”或“跳过”,以便迭代处理项。其中一个场景是我正在枚举文件的行,而在行末尾有一个“连续”字符,表示将下一行与当前行组合。如果我只是简单地循环,那就不太难,我只需读取下一行并增加我的计数器/索引即可。 但是使用迭代器时,这种模式并不明显。实际上,我想要在不退出闭包...