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);
[解决办法][解决办法]请区别对待一下几句话:
sprintf(str, "%d,%d....",10, 20);
sprintf(str, "%d,%d……",10, 20);
sprintf(str, "%d, %d····",10, 20);
[解决办法]