如何输出字符串变量

0
/*printf("今天吃%s\n按任意键退出\n",meal[sjs].name);*/
char s[20];
/*sprintf(s,"%s",meal[sjs].name);
RECT r = {0, 0, 639, 479};
drawtext(_T("s"), &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
*/
outtextxy(150, 200, s);

求问各位,想实现第一行的功能,该怎么写?多谢多谢

ava
Triton

2021-6-14

0

EasyX 的 outtextxy 和 drawtext 使用的字符集,与项目设置的字符集相同。

新版本 vc 项目的默认字符集是 Unicode,所以 outtextxy 和 drawtext 的字符串参数需要使用宽字符,就是 wchar_t。然后所有字符串操作函数都改成宽字符版本,代码可以这么改:

wchar_t s[20];
_swprintf(s, L"%s", L"test");
RECT r = {0, 0, 639, 479};
drawtext(s, &r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
outtextxy(150, 200, s);
ava
慢羊羊

2021-6-14

技术讨论社区