标题:求教特殊字符的处理问题。
只看楼主
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
已结贴  问题点数:20 回复次数:6 
求教特殊字符的处理问题。
程序代码:
void  ShowWelcome( void )
{
    printf("███████████████████████████████████████████\n");
    printf("                                                                              \n");
    printf("                      ★★★★★Welcome to★★★★★                           \n");
    printf("                                                                              \n");
    printf("                      ■ Student Score Management ■                          \n");
    printf("                                                                              \n");
    printf("███████████████████████████████████████████\n");
}
int  ShowMenu( void )
{   
    int iSelect;

    system("cls");   // Clear screen
    printf("╔════════════════════════════════════════════╗\n");
    printf("║                   ★★★★★Welcome To MainMenu★★★★★                              ║\n");
    printf("║                  ☀This system has the following functions:                            ║\n");
    printf("║               ☞1. Information input        ☞2. Information output                   ║\n");
    printf("║               ☞3. Information search       ☞4. Information delete                    ║\n");
    printf("║               ☞5. Information modify       ☞6. Information sort                      ║\n");
    printf("║               ☞7. Information insert       ☞8. exit system                           ║\n");
    printf("╚════════════════════════════════════════════╝\n");
    printf("\n\n");
    printf("Enter your choice:[ ]\b\b");

但是结果是这个:

注意在VS2010下排版║\n");
    printf("║                            ║\n)后面这几个║是对不齐的?显示出来成那不规则的形状了。
☞字符无法显示出来 变成?号了. 怎么办?
搜索更多相关主题的帖子: 特殊字符 
2012-03-08 19:49
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
得分:15 
你控制台窗口的显示列宽是40个字符。设置的宽一点就好了。不过,为什么不在视窗下做界面呢?

重剑无锋,大巧不工
2012-03-08 19:54
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
回复 2楼 beyondyf
谢谢 杨大哥
视窗要复杂的多 我也不是很熟悉 先在控制台下对付下界面 以后争取搞视窗 先把模块划分好点。
那个☞ 和 ☀ 怎么输出来 为什么★就能很好的显示呢? 都是UNICODE吧。

梅尚程荀
马谭杨奚







                                                       
2012-03-08 20:01
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
我去改了下控制台 加大了宽 高 结果成这样:
为什么我程序里的几个功能排的很整齐显示就错位了?
而且几个║到了后面就对不齐了?

梅尚程荀
马谭杨奚







                                                       
2012-03-08 20:06
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
得分:0 
★在ascii扩展码里就有。那两个符号还真没见过。应该是控制台代码页的问题,偿试切换代码页试试。

重剑无锋,大巧不工
2012-03-08 20:10
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
切换代码页
这个不会弄

梅尚程荀
马谭杨奚







                                                       
2012-03-08 20:17
BianChengNan
Rank: 8Rank: 8
等 级:贵宾
威 望:13
帖 子:302
专家分:972
注 册:2011-11-30
得分:5 
是用setlocale吗??可能拼写有点问题

我的群:149544757 C/C++/Assembly 喜欢交流的朋友进,进群请写消息
2012-03-09 15:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-362604-1-1.html




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

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