endl、'\t' 和 '\n' 在 15 个选项卡后不起作用
endl, '\t' and '\n' dont work after 15 tabs
如果编译并 运行 这段代码,endl 不会被执行。当您将终端弹出到全屏时,您将得到 0hello。
#include <iostream>
int main() {
using namespace std;
for (int i = 0; i < 15; i++) {
cout << '\t';
}
cout << "0" << endl << "hello";
return 0;
}
但是,如果您使用 cout << "00" << endl << "hello";
那么它就可以正常工作。我不明白为什么会这样,也不知道如何解决。
我假设你是 运行 这个来自 visual studio 的默认终端宽度是 120 个字符。
一个制表符是 8 个字符。 8x15 = 120.
如果您查看输出,在 0 之前有一个空行。它正在打印制表符:只是您已到达行尾,因此它已移至下一行。
如果将终端宽度更改为 80 个字符,您可能会得到不同的结果 - 空白行和页面中央的 0。
如果编译并 运行 这段代码,endl 不会被执行。当您将终端弹出到全屏时,您将得到 0hello。
#include <iostream>
int main() {
using namespace std;
for (int i = 0; i < 15; i++) {
cout << '\t';
}
cout << "0" << endl << "hello";
return 0;
}
但是,如果您使用 cout << "00" << endl << "hello";
那么它就可以正常工作。我不明白为什么会这样,也不知道如何解决。
我假设你是 运行 这个来自 visual studio 的默认终端宽度是 120 个字符。
一个制表符是 8 个字符。 8x15 = 120.
如果您查看输出,在 0 之前有一个空行。它正在打印制表符:只是您已到达行尾,因此它已移至下一行。
如果将终端宽度更改为 80 个字符,您可能会得到不同的结果 - 空白行和页面中央的 0。