| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8312 人关注过本帖
标题:求一个居中输出的方式,谢谢老大们
只看楼主 加入收藏
阿宅小C
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-9-8
收藏
 问题点数:0 回复次数:8 
求一个居中输出的方式,谢谢老大们

想要在输出的时候自动把输出内容居中,要怎么做才可以啊,用空格的不好,又没有自动的那种啊?像word里的居中命令一样。谢谢老大们
搜索更多相关主题的帖子: 老大 输出 
2008-09-08 13:55
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
那就用gotoxy(int x,int y)函数吧!x是横坐标点,y是纵坐标点!

http://blog./csynyk
2008-09-08 14:11
阿宅小C
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-9-8
收藏
得分:0 
回复 2# csynyk 的帖子

但是这样也是手动控制的啊,有没有办法自动根据当前窗口宽而居中的方法啊?


[[it] 本帖最后由 阿宅小C 于 2008-9-8 14:21 编辑 [/it]]
2008-09-08 14:19
csynyk
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2008-8-9
收藏
得分:0 
你写一个函数计算一下要显示的字符串的长度,然后用(80-字符串长度)/2作为调用gotoxy()的x值,那不就居中了!

http://blog./csynyk
2008-09-08 14:33
阿宅小C
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-9-8
收藏
得分:0 
回复 4# csynyk 的帖子

牛,谢谢老大
2008-09-08 14:37
阿宅小C
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-9-8
收藏
得分:0 

应《编程论坛生存手册》要求,总结如下
{
   问题在与应用手段不灵活,考虑有局限性;
   gotoxy()已经可以达到要求,问题已解决,详见2楼和4楼,感谢csynyk老大;
}
2008-09-10 01:57
StarWing83
Rank: 8Rank: 8
来 自:仙女座大星云
等 级:贵宾
威 望:19
帖 子:3951
专家分:748
注 册:2007-11-16
收藏
得分:0 
gotoxy没有可移植性,可以参照下面用法:

程序代码:
#include <stdio.h>
#include <string.h>

void puts_center(const char* txt)
{
    int len, col;
    for (len = strlen(txt) ; len > 0 ; len -= col, txt += col)
    {
        col = len < 80 ? len : 80;
        printf("%*.*s\n", 40 + col / 2, col, txt);
    }
}

int main()
{
    puts_center("aaa");
    puts_center("================================================================================bbbbbbb");
    return 0;
}

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-10 02:43
qfyzy
Rank: 2
等 级:论坛游民
威 望:1
帖 子:380
专家分:86
注 册:2008-2-17
收藏
得分:0 
windows cmd界面未必就是80的长度啊。gotoxy明显不要用,TC的一套非标准肯定会过时的

当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-09-10 13:17
lingluoz
Rank: 2
来 自:苏州科技学院
等 级:新手上路
威 望:4
帖 子:749
专家分:0
注 册:2008-2-2
收藏
得分:0 
如果是要考虑cmd可能不是八十行的话那么只有调用api咯

Murphy's Law :
If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
2008-09-10 14:09
快速回复:求一个居中输出的方式,谢谢老大们
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037173 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved