首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

tc图形模式上输出字符串乱码的有关问题

2012-10-18 
tc图形模式下输出字符串乱码的问题先看代码C/C++ code#include graphics.h#include conio.hmain(){int

tc图形模式下输出字符串乱码的问题
先看代码

C/C++ code
#include "graphics.h"#include "conio.h"main(){    int gdriver, gmode;    char str[100];         detectgraph(& gdriver,& gmode);    initgraph(&gdriver, &gmode, "E:\\code\\turboc2");    sprintf(str, "%d, %d....",10, 20);        bar3d(100, 100, 300, 250, 50, 1);         outtextxy(30, 50, str);         outtextxy(30, 70, "test");            getch();         closegraph();            printf("%s", str); }


在tc2.0环境下,直接输出的字符串可以正常输出,但是通过sprintf格式化后的字符串数据为乱码
退出图形模式后,输出sprintf格式化后的字符串正常

[解决办法]
没有问题啊,我这里能正常显示。
initgraph(&gdriver, &gmode, "E:\\code\\turboc2");
在上面这句前面加一句:
registerbgidriver(EGAVGA_driver);
[解决办法]
探讨
引用:
置于底层,如果你用8086汇编去操作显存缓冲区,这倒可以鼓励,虽然也是落后技术,但是却很有学习和练习的价值,而tc的图形库……何来底层一说?


那个阶段上学期我已经学过了,结束之前我自己实现了一个建议的printf函数,想看的话可以进入我的博客看看。汇编语言是了解cpu内存运行的机制,c语言可以了解c编译运行的机制。以后我也可能学习java……

[解决办法]
请区别对待一下几句话:
sprintf(str, "%d,%d....",10, 20);
sprintf(str, "%d,%d……",10, 20);
sprintf(str, "%d, %d····",10, 20);

[解决办法]




热点排行