在控制台的仅左侧和右侧设置文本

时间:2019-04-13 15:25:42

标签: c

可以说我有简单的打印文本功能。 (学校功课就像与教授服务器聊天)

// a) This should be right
    while (recvbuf[i] != '\n') {
            printf("%c", recvbuf[i]);
            i++;
        };

// b) This should be left
printf("I am text");

但是“ a)”只能在右侧,而不能在左侧,“ b)”只能在左侧,而不能在右侧。

我该怎么办?感谢您的帮助。

//控制台窗口的大小恰好是24 * 80

1 个答案:

答案 0 :(得分:2)

要在终端的左侧进行打印,您可以简单地使用printfputs之类的打印功能。

要在终端的右侧进行打印,可以像这样使用printf填充:

printf("%+80s\n", text);

有关格式选项的更多信息,您可以查看printf man page