//字符串 < > 字符数组
vararr: array[0..5] of Char;str: string;
begin{可以把字符串常量直接赋给字符数组; 但超界不行}arr := 'Delphi';ShowMessage(arr); {Delphi}{可以把字符数组直接赋给字符串变量}str := arr;ShowMessage(str); {Delphi}{其实字符串内部也是包含了一个字符数组, 所以能索引访问, 不过它的索引起始于 1}ShowMessage(str[1]); {D}ShowMessage(arr[0]); {D}{但不能把一个字符串变量赋给字符数组}//arr := str;     {错误; 这需要用其他手段实现, 譬如复制或移动内存}
end;
//字符数组 > 字符指针
vararr: array[0..6] of Char;p: PChar;
beginarr := 'Delphi';{如果直接把字符数组给字符指针, 结果不保险, 因为字符指针要找空字符(#0)结束}{把数组的最后一个元素给 #0 就可以了}arr[Length(arr)-1] := #0;p := arr;ShowMessage(p); {Delphi}{假如把 #0 给到中间会怎样?}arr[3] := #0;p := arr;ShowMessage(p); {Del; 给截断了}
end;

//字符串常量 > 字符数组常量

constarr1: array[0..5] of Char = 'Delphi';arr2: array[0..5] of AnsiChar = AnsiString('Delphi');
beginShowMessage(arr1[0]); {D}ShowMessage(arr2[0]); {D}
end;

Delphi 的字符及字符串[4] - 字符串、字符指针与字符数组相关推荐

  1. C语言基础之11:字符串和字符串函数

    Tips1: 函数:gets().gets_s().fgets().puts().fputs().strcat().strncat(). strcmp().strncmp().strcpy().str ...

  2. 删除字符串中出现次数最少的字符

    在公交车上看一博客实现删除字符串中出现次数最少的字符,认为里面使用数组来作为hash很好,所以我就自己实现一遍. 要求:实现删除一个字符串中出现次数最少的字符.输出删除后的字符,要求安装原来顺序输出. ...

  3. ACMNO.40 C语言-子串 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串

    题目描述 有一字符串,包含n个字符. 写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串. 输入 数字n 一行字符串 数字m 输出 从m开始的子串 样例输入 6 abcdef 3 样 ...

  4. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)

    R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录

  5. R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂、split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串、str_split_fixed

    R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂.split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串.str_split_fixed ...

  6. javascript 字符串中间隔固定位置插入字符

    javascript 字符串中间隔固定位置插入字符 代码: <!DOCTYPE html> <html lang="en"> <head>< ...

  7. Java:判断一个字符串中是否存在另一个字符子串以及判断一个字符串中是否存在指定字符

    Java:判断一个字符串中包含指定字符子串,判断一个字符串中存在指定字符 字符串的contains方法可以判断一个字符串中是否存在另一个字符子串,示例如下 String Str = "Hel ...

  8. php消除连续字符,JS字符串去除连续或全部重复字符的实例

    这篇文章主要介绍了JS字符串去除连续或全部重复字符的实例,需要的朋友可以参考下 js字符串去除连续重复字符 ()和\number 配合使用表示重复正则第number个括号内匹配到的内容,如:(\d)\ ...

  9. C++实现删除字符串中所有重复出现的字符

    C++实现删除字符串中所有重复出现的字符 #include<iostream> using namespace std; char* DeleteRepeatCharacters(char ...

  10. 《JAVA练习题目8》 编写一个类Person,包含的属性和方法如下: 属性:字符串类型的名字name,字符类型的性别gender,和整型的序号number

    题目内容: 编写一个类Person,包含的属性和方法如下: 属性:字符串类型的名字name,字符类型的性别gender,和整型的序号number:方法:showMe,以"name-gende ...

最新文章

  1. Cell封面:王二涛组在丛枝菌根共生“自我调节”研究中取得重大进展(视频+漫画解读)...
  2. netstat -ano
  3. BZOJ-2337-XOR和路径
  4. php mysql 预编译语句_php mysql 预编译
  5. SAP Spartacus Visible Focus
  6. linux里没有grub文件,linux – 安装Ubuntu后没有grub菜单,直接启动...
  7. nginx 限制某些类型的客户端的访问
  8. c#先进行uri解码_JavaScript、C# URL编码、解码总结
  9. Java语言程序设计(基础篇)
  10. 装机软件备忘、分类介绍 评点
  11. PC的足迹--多核时代《九》
  12. java适合音频格式_我应该为java使用什么音频格式?
  13. CSS使用小操作(隐藏滚动,实现三角行等...)
  14. 每次发版都搞到晚上11点,我们能不能……
  15. SQL SERVER 使用stuff函数进行分组且合并
  16. Avalanche:公链中的隐形冠军
  17. Apache Bench的安装与使用(前端使用apache-bench进行并发测试)
  18. 画图时屏幕闪烁的原因和解决方法
  19. Android 强制第三方应用横屏显示
  20. 深度学习网络篇——ResNet

热门文章

  1. 软件工程师的6年总结
  2. android 6.0 api 管理,Android 6.0(API23)权限申请问题
  3. 计算机网络第1章(概述)
  4. ARM(IMX6U)BSP工程文件管理(分文件编程)
  5. Git的工作流程简介
  6. wxpython使用方法_python图形界面开发之wxPython树控件使用方法详解
  7. 设计模式之观察者模式demo
  8. JNI----Native本地方法接口
  9. 前端:JS获取浏览器类型类库
  10. Linux中shell变量基础概念笔记