请教一个字符串的问题(40分)

  • 主题发起人 主题发起人 DarkAngelGG
  • 开始时间 开始时间
D

DarkAngelGG

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi中获得中文编码的例子,请问在VC中应当如何实现?
var
str: WideString;
t: string;
begin
str := Memo1.Text;
FmtStr(t, '%.4X', [Ord(str[1])]);
ShowMessage(t);
end;
 
看到这么多人访问却没人回答,我都为你着急。不过我也没有学好 C ,只能给你出出主意。
你的问题中包含了 WideString ,需要宽字符串处理,我只记得 sprintf 可以处理 ANSI 字符集,你自己找找它的 wchar 版本吧。
Charles Petzold 的 Programming Windows 98 中对 UNICODE 字符串处理有详细的介绍。
 
C语言实现这样的功能更简单啊,因为在C中,字符和整型都不用转换,直接用就可以。看你的DELPHI程序的意思,所谓的中文编码其实就是转成16进制而已。比如“姓名”就是“D0 D5 C3 FB”。一个中文字符其实是两个ACSII码组成,你就把中文当成字符处理,输出其16进制码就可以了。
 
自己翻了下资料,总算解决了。感谢两位的回答。
 

Similar threads

后退
顶部