1592148.jpg

16f0ebec

编程咨询:两个计算结果粘到一起了,明明事前设置了空格,怎么办?(当时的屏幕是竖屏)

备注:我用的编程软件是微软正版visual studio 社区版

编程咨询:两个计算结果粘到一起了,明明事前设置了空格,怎么办?(当时的屏幕是竖屏)

编程咨询:两个计算结果粘到一起了,明明事前设置了空格,怎么办?(当时的屏幕是竖屏)

在第二张图片右侧,225和256,900和961粘到一起了,请问有什么办法让他们分开?我在图片一的编程中出了什么问题?



  

之后我把屏幕从竖屏调整为横屏,问题就有了改善。



请问有没有什么办法,让上述编程身处竖屏的环境下也正常显示数字?

1144248.png

老蛇皮

B1F  2023-01-24 16:08
([sell=99999]  [/sell])
你确定不是窗口缩进的问题?

none.gif

kevinlxk

窗口缩进问题,建议每次输出一个数据就换一次行

1592148.jpg

16f0ebec

回 1楼(老蛇皮) 的帖子

请问有什么办法让他们分开?

1592148.jpg

16f0ebec

回 2楼(kevinlxk) 的帖子

请问有什么办法让他们分开?

a10.gif

布尔希德

B5F  2023-01-24 16:14
(errrrrrrrrrrrrrrrrrrrrr......)
窗口拉宽一点,或者别用\t了  多来几个空格代替试试?

1562908.jpg

lmxcv

B6F  2023-01-24 16:21
(lmxxxcvb)
说实话,这个制表符被吞很莫名奇怪,我尝试在cmd里面跑了一下你的代码,没能复现你的问题 ,而且我无论拉大拉小cmd窗口,制表符都存在



1562908.jpg

lmxcv

B7F  2023-01-24 16:29
(lmxxxcvb)
增加一条#include<Windows.h>,然后在return 0上面一行增加一条system("pause");
启动cmd,用cd命令将路径切换到这个代码文件夹,用start xxx.exe的方式运行一下,看看在cmd里面什么情况

1592148.jpg

16f0ebec

回 7楼(lmxcv) 的帖子

感觉你比我懂行,希望你我日后多交流。

none.gif

c7b923b0

感觉楼上说的很有道理。
建议要么命令行输出,一行一个数字
要么存在新的文件里,这样一行输出也行

91919


897085.png

色欲的化身

B11F  2023-01-24 19:56
(喜欢色色)
程序没问题,终端有问题,可以看看有什么API可以查询当前终端的宽度,输出的字符串==终端.columns时,追加一个 ‘\n',顺便练练这方面的技能。

897085.png

色欲的化身

B12F  2023-01-24 20:00
(喜欢色色)
引用
引用第11楼4f9906ab于2023-01-24 19:56发表的  :
程序没问题,终端有问题,可以看看有什么API可以查询当前终端的宽度,输出的字符串==终端.columns时,追加一个 ‘\n',顺便练练这方面的技能。

:chatgpt sensei, 如何在c语言中获取当前终端的宽度

chatgpt: 在C语言中获取当前终端的宽度可以使用系统调用或库函数。具体实现方式可能因平台和环境而异。

在Windows系统中,可以使用WinAPI函数GetConsoleScreenBufferInfo来获取当前终端的宽度。下面是一个示例代码:

#include <windows.h>

int main() {
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    GetConsoleScreenBufferInfo(hOut, &csbi);
    int width = csbi.srWindow.Right - csbi.srWindow.Left + 1;
    printf("Current terminal width: %d\n", width);
    return 0;
}

1592148.jpg

16f0ebec

回 11楼(色欲的化身) 的帖子

感觉你比我懂行,希望你我日后多交流。

1592148.jpg

16f0ebec

回 12楼(色欲的化身) 的帖子

感觉你比我懂行,希望你我日后多交流。