根据C标准(5.2.2字符显示语义):
\t(水平标签)将活动位置移动到下一个水平位置
当前行上的制表位置。如果激活位置在
或通过最后一个确定的水平列表位置,行为
显示设备的未指定。
有人能给我一个合适的案例吗?
最佳答案
比如说,你的文本控制台有80个字符宽,列表位置是0,8,16,….72。
根据标准,你知道如果你发送(打印)一个表格字符到控制台,你的光标移动到第8个位置。如果是两个,那么到第16位。。。。如果是9,那么到72位。但是,如果发送更多的表格,则不指定光标应放在何处。例如,在我当前的控制台上,它被放在最右边(79)的位置,在这种情况下,但我们绝不应该依赖这种假设。
关于c - 将事件位置移动到当前行的下一个制表符位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41911115/