社区
非技术区
帖子详情
在Delphi如何将一个string类型转换为Char类型?
listen_snow
2005-07-26 03:24:10
在全文检索中寻找到的所有相关主题,不知什么原因全部打不开,只有另开一贴问一下。
...全文
901
8
打赏
收藏
在Delphi如何将一个string类型转换为Char类型?
在全文检索中寻找到的所有相关主题,不知什么原因全部打不开,只有另开一贴问一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heisedeouran
2005-07-26
打赏
举报
回复
看不太懂。
listen_snow
2005-07-26
打赏
举报
回复
OK!谢谢
crbb
2005-07-26
打赏
举报
回复
用楼主所说的方法转换出来的是Pchar类型,这种类型Ord()函数不支持啊!我要的是可以转换成Ascii码的类型。
晕.....
这指针弄好了很爽的!
Dlwxn
2005-07-26
打赏
举报
回复
procedure TForm1.Button2Click(Sender: TObject);
var
s: String;
c: Char;
i: Integer;
begin
s:= '123';
for i := 1 to Length(s) do
begin
c := s[i];
ShowMessage(IntToStr(ord(c)));
end;
end;
helodd
2005-07-26
打赏
举报
回复
1
是不是这个意思~
var
c1:char;
c2:char;
ca:array[100] of char;
str:string;
begin
str:='abc';
c1:=str[1];
c2:=str[2];
CopyMemory(@str[1],@ca,length(str)-1); --复制字串到字符数组
end
阿呆_
2005-07-26
打赏
举报
回复
var
str: string;
c: Char;
....
...
c := str[i];
...
listen_snow
2005-07-26
打赏
举报
回复
用楼主所说的方法转换出来的是Pchar类型,这种类型Ord()函数不支持啊!我要的是可以转换成Ascii码的类型。
helodd
2005-07-26
打赏
举报
回复
arr:=pchar(str);
for i:=0 to length(str)-1 do
arr[i]:=str[i];
delphi
中
String
,P
Char
,PByte,Array of
Char
,Array of Byte 互相转换
delphi
中
String
,P
Char
,PByte,Array of
Char
,Array of Byte 之间的互相转换
delohi7和
delphi
2010字符串之间的转换
delphi
7和
delphi
2010直接因字符串编码方式不一样,不能直接调用,本例子是本人编写的ascii码和unico之间的转变。同时也可以解决很多
delphi
2010调用
delphi
7编写的动态库连接问题
Delphi
中处理字符串的相关方法
Delphi
中处理字符串的相关方法 1、字符集转换方法 (1)
string
towide
char
function
string
towide
char
(const source:
string
;dest :pwide
char
;destsize :integer) :pwide
char
; 将默认
string
类型
的字符串转换为unicode编码的字符串。dest参数指定了保存目的串的缓冲区位置 (2)wide
char
lento
string
function wide
char
lento
string
(source :pwide
char
;sourcelen :integer) :
string
; 将sourcelen长度的unicode编码字符串转换为单字节或多字节字符串。实际的转换是通过调用win32 API函数
Delphi
二进制转换为十进制.rar
Delphi
7.0 如何将二进制转换为十进制呢?相信这个实例源码包会帮你大忙,用户输入任意二进制数,单击转换按钮,会立即显示出十进制数据. function TForm1.BintoOct(L:
string
): integer; var i, j, t: integer; C:
char
; begin t := 1; j := length(L);//提取最后一位 j := 0 (ord(L[j]) - ord('0')) * t; for i := length(L) - 1 downto 1 do //倒循环 begin C := L[i]; t := t * 2;//转换为2进制数 j := j ((ord(C) - ord('0')) * t); end; result := j; end; 更完整的代码请下载源码包.
Delphi
通过主机名获取IP
很简单的
一个
例子,用
delphi
2010编写的,网上有的例子会出现网上的教程是P
char
(IPAddress) 这样会提示 Incompatible types: '
Char
' and 'Ansi
Char
' 处理 解决办法1:参数格式不变,使用的时候麻烦一点。先把Wide
String
转换成Ansi
String
,然后再转换成PAnsi
Char
。直接使用PAnsi
Char
(my
string
)可以编译通过,但运行不正确。思路的代码如下: var mysting:
string
;用 PAnsi
Char
(Ansi
String
(mysting))代替 p
char
(mysting) 这种方法在接口上与高版本更统一,但内部修改较多。 解决办法2:传入参数的时候就使用Ansi
String
,一切如同在
Delphi
2007下使用一样。只是这时候参数不再使用
String
,而是必须显式地使用Ansi
String
。 函数里使用参数的时候,仍要注意p
char
都要改成pansi
char
,代码修改量更小,且与旧版本更兼容。
非技术区
828
社区成员
53,611
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章