请问大虾们:怎么样把一个AnsiString的其中一个字符转化为他的ASCII码。

lucho 2003-09-08 09:48:03
譬如:Edit1->Text =“B”;
怎么样才能够转换呢。谢谢。
...全文
36 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
编译失败 2003-09-08
  • 打赏
  • 举报
回复
char 型數據和int型是通用的,所以只要把AnsiString 轉化成char 就行了。

而AnsiString可以看作元素從1開始為char型的數組,
AnsiString str="abcdefg"
str[1]='a';str[2]='b'
...
int i=(int )str[1];
whunvy 2003-09-08
  • 打赏
  • 举报
回复
最简单的方法:
int itoch;
AnsiString s;
s=...;
itoch = s[int i];
honlyn 2003-09-08
  • 打赏
  • 举报
回复
AnsiString Str = "abc";
int chr = Str[Index];
gloom 2003-09-08
  • 打赏
  • 举报
回复
#define MaxBuf 128
char buf[MaxBuf];
strcpy(buf,Edit1->Text.c_str());
//取第n+1个字符的ASC码
int n=0;
int AscCode=buf[n];
gloom 2003-09-08
  • 打赏
  • 举报
回复
#define MaxBuf 128
char buf[MaxBuf];
strcpy(buf,Edit1->Text.c_str());
//如要取第n+1个字符的ASC
int n=0;
int asc=buf[n];

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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