c语言文字怎么居中显示

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:11:14
#include"graphics.h"
#include"stdio.h"
main()
{
int gd=DETECT,gm,midx,midy;
initgraph(&gd,&gm,"");
midx=getmaxx()/2;
midy=getmaxy()/2;
setbkcolor(BLUE);
gotoxy(midx,midy);
printf("welcome\n");
getch();
}
文字还是顶头的,我想让文字变成屏幕中间来。

  1. printf("%xs\n",str); 
    x的值可以自己调整。以满足居中的要求。

       x的值代表该字符所占的字符的长度。1代表字符一个长度,9代表字符的一个长度,等等。。。

  2.可以输出几个 \t 字符控制光标到指定列,或者是输出 若干个空格。

    例如:printf("\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t"); 

  3.输出空格来调整,比如 :

    printf("******************请问*******************")
    这句话在输出后是居中显示的.

1、C语言中,没有可以让输出居中的函数,只有左对齐和右对齐,比如%8d默认右对齐,%-8d是左对齐,(数字8只是代表输出宽度)。
2、或者使用空格来改变文字位置,,如printf(" %d \n",n);在输出的数据前后各空了4个空格符,这样输出时就会有居中的效果,具体的还是要看具体的情况选择输出。

(屏幕宽度 - 字符串宽度) / 2
(屏幕高度 - 字符串高度) / 2