hqwei 发表于 2008-3-25 13:07:04

请问有谁知道在C++BUILDER中如何实现dephi中的Ord()函数

谢谢,如题

ilymy 发表于 2008-3-25 13:14:47

既然会delphi,为什么还用cb呢

hqwei 发表于 2008-3-25 15:08:14

不好意思,我不会DELPHI,我是在网上看到有这个功能,可以得到ASCII码的值,BC中不知道有没有这样的函数.楼上的能告诉一下吗?

shark 发表于 2008-3-25 16:34:53

bcb中不用,直接强制类型转换就行,甚至自动转换也没问题。

hqwei 发表于 2008-3-26 08:44:45

我只知道在C语言中的强制转换.C++中我还不敢确定,请你指点一下.如下面这句DEPHI中的语句,如何转成C++中的语句.谢谢
x=Ord(c)-Ord('A')+10;

shark 发表于 2008-3-26 13:35:12

pascal 语言是强类型,尽管char中存放的也是字符的ascii码,但数据类型char 和integer是不兼容的,所以char转成integer要用ord,但在C和C++中char和int是相容的,可以直接赋值 :

x 为int(integer)类型
c 为char 类型

pascal:

      x=Ord(c)-Ord('A')+10;

C/C++:

      x = c - 'A' + 10;

hqwei 发表于 2008-3-26 14:51:04

谢谢各位好友帮忙,已经OK,
页: [1]
查看完整版本: 请问有谁知道在C++BUILDER中如何实现dephi中的Ord()函数