gpt4 book ai didi

c++ - 为什么只有当我在 Windows 控制台程序中按 Ctrl+Z 时,输入有时才会终止?

转载 作者:可可西里 更新时间:2023-11-01 09:34:17 33 4
gpt4 key购买 nike

<分区>

我知道使用 ctrl-z 来发出 EOF 或 EOT 信号通常已经过时且不推荐,但我只是想知道幕后发生了什么。

假设我在 C++ 中有这样的东西:

#include <iostream>
#include <string>

int main() {
while (!cin.eof()) {
string str;
getline(cin, str);
}
cout << "out of while" << endl;
return 0;
}

如果我执行 abc[^Z][newline],程序仍然运行。同样适用于 abc[^D][换行符]。

但是如果我输入一行纯粹包含[^Z][newline],程序正常存在。

我知道它可能是特定于操作系统的,但我只是想知道那里发生了什么。

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