Delphi的字符及字符串[4]

//字符串与字符数组var
arr: array[0..5] of Char;
str: string;
begin
{可以把字符串常量直接赋给字符数组; 但超界不行}
arr := 'Delphi';
ShowMessage(arr); {Delphi}
{可以把字符数组直接赋给字符串变量}
str := arr;
ShowMessage(str); {Delphi}
{但不能把一个字符串变量赋给字符数组}
//arr := str;    {错误}
{其实字符串内部也是包含了一个字符数组, 所以能索引访问, 不过它的索引起始于 1}
ShowMessage(str[1]); {D}
ShowMessage(arr[0]); {D}
end;

//字符指针与字符数组

var
arr: array[0..6] of Char;
p: PChar;
begin
arr := 'Delphi';
{如果直接把字符数组给字符指针, 结果不保险, 因为字符指针要找空字符(#0)结束}
{把数组的最后一个元素给 #0 就可以了}
arr[Length(arr)-1] := #0;
p := arr;
ShowMessage(p); {Delphi}
{假如把 #0 给到中间会怎样?}
arr[3] := #0;
p := arr;
ShowMessage(p); {Del; 给截断了}
end;

//字符串常量 > 字符数

组常量 const  arr1: array[0..5] of Char = 'Delphi';  arr2: array[0..5] of 

AnsiChar = AnsiString('Delphi');begin  ShowMessage(arr1[0]); {D}  ShowMessage

(arr2[0]); {D}end;

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数组
, 字符串
, delphi
, 字符数组
, 字符
, 常量
arr
delphi 截取字符串、delphi 字符串替换、delphi 字符串操作、delphi 字符串转日期、delphi分割字符串,以便于您获取更多的相关知识。

时间: 2024-11-10 00:53:22

Delphi的字符及字符串[4]的相关文章

Delphi的字符及字符串[6]

Delphi的字符及字符串[6] - Char(AnsiChar).WideChar与其编码的相互转换 //Char 类型与其编码值的转换: var b: Byte; c: Char; begin b := Ord('A'); {返回: 65} b := Ord(#65); {返回: 65} b := Ord($41); {返回: 65} b := Ord(#$41); {返回: 65} b := Byte('A'); {返回: 65} b := Byte(#65); {返回: 65} b :=

Delphi的字符及字符串[2]

Delphi的字符及字符串[2] - Char.AnsiChar.WideChar.PChar.PAnsiChar.PWideChar //单字符 Char.AnsiChar (在目前版本(2007)中, 它们是一回事, 只有 1 字节大小)var c: Char; {Char 类型的取值范围是: #0..#255, 用十六进制表示是: #$0..#$FF} begin { 用十进制方式赋值:} c := #65; ShowMessage(c); {A} {用十六进制方式赋值:} c := #$

Delphi 的字符及字符串[1]

Delphi 的字符及字符串[1] - string.AnsiString.WideString.String[n].ShortString //最常用的 string var str: string; {定义} begin str := '万一'; {赋值} ShowMessage(IntToStr(Length(str))); {长度是: 4} end; //长字符串 AnsiString; 在当前版本(2007)中的默认状态下, String 就是 AnsiString var str:

Delphi的字符及字符串[5]

Windows API 中的字符串对应这 Delphi 的 PChar(PAnsiChar); 在 API 中使用 Delphi 的字符串还 是比较灵活的. 先说赋值://赋值方法1: 给直接量 begin SetWindowText(Handle, '新标题'); end; //赋值方法2: 定义它要的类型 var p: PChar; begin p := '新标题'; SetWindowText(Handle, p); end; //赋值方法3: 转换成它要的类型 var str: stri

Delphi的字符及字符串[3]

//String 的指针地址及实际的内存地址 var str: string; pstr: PString; pc: PChar; begin {在没有给 str 赋值以前, 既然声明了, 就有了指针地址 (@str):} ShowMessage(IntToStr(Integer(@str))); {1244652; 这是在栈中的 str 的指针地址} {但现在还没有分配真正储存字符串内存} ShowMessage(IntToStr(Integer(str))); {0; 0 就是 null}

Delphi调用WinAPI 字符及字符串函数(1)

CharLower - 字符或字符串转小写 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5:

Delphi调用WinAPI 字符及字符串函数(3)

CharUpper - 字符或字符串转大写 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5:

Swift字符与字符串

直接上基础的示例代码,多敲多体会就会有收获:百看不如一敲,一敲就会 1 import Foundation 2 3 4 /*******************字符********************/ 5 /* 6 1.单个字符来指定字符常量,如"A"."9" 7 2.转义字符表示特殊字符常量,如"\n"."\t" 8 3.使用 \u{n} 的Unicode形式,n代表一个1-8位的十六进制数 9 4.必须用双引号包起来

[叩响C#之门]第2章 2.3 字符和字符串

2.3 字符和字符串 计算机除了数字计算外,还要处理字符.字符包括英文字母.希腊字母.各种特殊符号以及汉字等,甚至包括0~9这十个数字符号.那么在C#中是如何表示字符呢?