【发布时间】:2016-08-22 05:55:35
【问题描述】:
我正在尝试在 C 中的控制台顶部创建一个菜单栏。
我已经成功地创建了我的屏幕骨架(边框等),但现在我正在尝试在我的栏内打印一些文本。
我尝试在代码的每个部分都放置 printf 和 sprintf 但无法让我的文本显示在正确的位置。
最好的命令是什么?
到目前为止我尝试过的代码:
void setup(void) {
printf("Hello World");
}
int main(void) {
setup_screen();
setup();
show_screen();
}
还有:
void setup(void) {
char * str[30];
sprintf(str, "Hello World");
puts(str);
}
int main(void) {
setup_screen();
setup();
show_screen();
}
我也尝试将两段代码直接放入“主”函数中。
【问题讨论】:
-
请向我们展示无效的代码。
-
展示您迄今为止的研究/调试工作。请先阅读How to Ask页面。
-
@SouravGhosh 我用我的代码解释更新了我的问题。我是 stackoverflow 的新手,非常感谢您的反馈。
-
@Chynna 抱歉延迟回复。你的第一个程序对我来说很好,只要我在顶部添加
#include <stdio.h>,并注释掉不包括在内的setup_screen()和show_screen()。第二个程序需要相同的规定,但它应该是char str[30]而不是char * str[30]。如果这对您来说仍然很奇怪,请询问当地人是否可以提供帮助。我在 linux 上使用 gcc 进行了尝试,但这太基础了,它应该适用于任何 c 编译器。
标签: c string console placement