字符串、字符数组、字符指针

本文探讨了Delphi编程语言中字符串与字符数组的基本操作,包括如何将字符串常量赋给字符数组、如何从字符数组转换为字符串,以及字符串与字符数组之间的区别。文章还讨论了字符指针的概念,并介绍了如何正确地将字符数组的内容传递给字符指针。
  1. //字符串与字符数组
  2. var
  3.   arr: array[0..5of Char;
  4.   str: string;
  5. begin
  6.   {可以把字符串常量直接赋给字符数组; 但超界不行}
  7.   arr := 'Delphi';
  8.   ShowMessage(arr); {Delphi}
  9.   {可以把字符数组直接赋给字符串变量}
  10.   str := arr;
  11.   ShowMessage(str); {Delphi}
  12.   {但不能把一个字符串变量赋给字符数组}
  13.   //arr := str;     {错误}
  14.   {其实字符串内部也是包含了一个字符数组, 所以能索引访问, 不过它的索引起始于 1}
  15.   ShowMessage(str[1]); {D}
  16.   ShowMessage(arr[0]); {D}
  17. end;
  18. --------------------------------------------------------------------------------//字符指针与字符数组
  19. var
  20.   arr: array[0..6of Char;
  21.   p: PChar;
  22. begin
  23.   arr := 'Delphi';
  24.   {如果直接把字符数组给字符指针, 结果不保险, 因为字符指针要找空字符(#0)结束}
  25.   {把数组的最后一个元素给 #0 就可以了}
  26.   arr[Length(arr)-1] := #0;
  27.   p := arr;
  28.   ShowMessage(p); {Delphi}
  29.   {假如把 #0 给到中间会怎样?}
  30.   arr[3] := #0;
  31.   p := arr;
  32.   ShowMessage(p); {Del; 给截断了}
  33. end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值