如何输出字符

菜鸟一个 2011-07-18 03:55:37
#include <afxwin.h>
#include <stdio.h>
int main()
{
CString a;
for(int c = 0; c < 128; ++c)
{
a.Format(_T("%c"), c);
printf(_T("%s"), a.GetBuffer());
if(c != 0 && c % 10 == 0)
putchar(_T('\n'));
}
}
这个只能输出128以前的字符 如何输出128~255的字符啊 能给个代码吗?
不要用textout drawtext 就用CString
谢谢了
...全文
199 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2011-07-18
  • 打赏
  • 举报
回复
CString ss = L"μ";//这样应该也可以吧。
赵4老师 2011-07-18
  • 打赏
  • 举报
回复
buffer[0]=0xA6;
buffer[1]=0xCC;
改成这个。(字节序惹的祸)
菜鸟一个 2011-07-18
  • 打赏
  • 举报
回复
我显示的是“苔”这个字啊 不是μ啊 CC和A6可以组成汉字啊~、
这个可怎么办啊
赵4老师 2011-07-18
  • 打赏
  • 举报
回复
非要在GUI里面显示的话,请参考MSDN中的例子程序FontView

GDI API
CreateFont(
...
参数 DWORD fdwCharSet=OEM_CHARSET
...
参数 LPCTSTR lpszFace="Terminal" 或"Lucida Console"
...)
赵4老师 2011-07-18
  • 打赏
  • 举报
回复
开始、运行、charmap里面找你要显示的字符。
赵4老师 2011-07-18
  • 打赏
  • 举报
回复
μ的Unicode是0xA6CC
byte buffer[4];
buffer[0]=0xCC;
buffer[1]=0xA6;
buffer[2]=0;
buffer[3]=0;
CString ss = buffer;
MessageBox(ss);
试试。
思路就是找Unicode中对应字符。
菜鸟一个 2011-07-18
  • 打赏
  • 举报
回复
这个答案要是很机密的话 给我发邮箱也行 282484017@qq。com
菜鸟一个 2011-07-18
  • 打赏
  • 举报
回复
这个问题我问好多遍了 #3 你得这个代码system(“chcp 437”);
是在dos下执行的 我要在编辑框中输出 这个128之后的字符。 怎么通过程序能实现啊
像 buye buffer[2];
buffer[0]=230;
buffer[1]='\0';
CString ss = buffer;
MessageBox(ss);
我就想 SS能输出这个230对应的字符。 像128以前的 都可以显示。 怎么显示128之后的呢
Onion_o_x 2011-07-18
  • 打赏
  • 举报
回复
VC下我还没有玩出来过.TC下可以
赵4老师 2011-07-18
  • 打赏
  • 举报
回复
#include <process.h>
#include <stdio.h>
void main() {
system("chcp 437");
for (int i=32;i<256;i++) {
printf("%03d[%c] ",i,i);
if (7==i%8) printf("\n");
}
}
xuxinmmy 2011-07-18
  • 打赏
  • 举报
回复
字符集 (128 – 255)


128 · 160 [space] 192 à 224 à
129 · 161 ?/FONT> 193 á 225 á
130 · 162 ¢ 194 ?/FONT> 226 a
131 · 163 £ 195 ?/FONT> 227 ?/FONT>
132 · 164 ¤ 196 ?/FONT> 228 ?/FONT>
133 · 165 ¥ 197 ?/FONT> 229 ?/FONT>
134 · 166 | 198 ?/FONT> 230 ?/FONT>
135 · 167 § 199 ?/FONT> 231 ?/FONT>
136 · 168 ¨ 200 è 232 è
137 · 169 © 201 é 233 é
138 · 170 a 202 ê 234 ê
139 · 171 ?/FONT> 203 ?/FONT> 235 ?/FONT>
140 · 172 ?/FONT> 204 ì 236 ì
141 · 173 - 205 í 237 í
142 · 174 ® 206 ?/FONT> 238 ?/FONT>
143 · 175 ˉ 207 ?/FONT> 239 ?/FONT>
144 · 176 ° 208 D 240 e
145 ‘ 177 ± 209 ?/FONT> 241 ?/FONT>
146 ’ 178 2 210 ò 242 ò
147 · 179 3 211 ó 243 ó
148 · 180 ′ 212 ?/FONT> 244 ?/FONT>
149 · 181 μ 213 ?/FONT> 245 ?/FONT>
150 · 182 ?/FONT> 214 ?/FONT> 246 ?/FONT>
151 · 183 · 215 × 247 ÷
152 · 184 ?/FONT> 216 ?/FONT> 248 ?/FONT>
153 · 185 1 217 ù 249 ù
154 · 186 o 218 ú 250 ú
155 · 187 ?/FONT> 219 ?/FONT> 251 ?/FONT>
156 · 188 ?/FONT> 220 ü 252 ü
157 · 189 ?/FONT> 221 Y 253 y
158 · 190 ?/FONT> 222 T 254 t
159 · 191 ?/FONT> 223 ?/FONT> 255 ?


·Microsoft Windows 并不支持这些字符。

本表中的值是 Windows 的默认值。 ANSI 特征集中 127 以上的值是由与操作系统有关的代码页决定的。
xuxinmmy 2011-07-18
  • 打赏
  • 举报
回复
127以后的是扩展用的,不能显示吧

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧