请教Delphi高手:如何将字符数组初始化

如题所述

1、直接逐个初始化字符数组:

字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。

char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};

注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即'\0' )。

2、用字符串常量来初始化字符数组:
在c语言中,将字符串作为字符数组来处理。因此可以使用字符串来初始化字符数组。

char str[]={"I am happy"};

也可以省略花括号。

char str[]="I am happy";

但是,上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的。

char str[];
str="I am happy";//错误,字符数组的赋值只能按元素一一赋值
温馨提示:内容为网友见解,仅供参考
无其他回答

请教Delphi高手:如何将字符数组初始化
1、直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,...

delphi中初始化一个字符数组
1、如果是静态数组,定义的时候必须指定长度,如:var array: array[0..2] of string = ("hello","world","yes");(注意,局部变量不能初始化)。2、如果是动态数组,则:var array: array of string;i: integer;begin SetLength(array, len); \/\/len是运行时动态指定的。\/\/然后遍历数组...

delphi操作字符数组
再开个数组a:array[1..5] of boolean;然后初始化该数组fillchar(a,sizeof(a),#1);最好下面改为随机取一个数x,然后判断是否取过 if a[x] then begin edit1.text:=s[x];a[x]:=false;end;delphi跟pascal差不多吧。。我按pascal做的。

在delphi 中,怎么吧字符串化为一个字符数组?
var zichuan:String;len:Byte;shuzu:array[0..254] of Char;tmp:array[0..255] of Char absolute len;begin zichuan:='abcd';shuzu:=zichuan;writeln(shuzu[0]);writeln(shuzu[1]);writeln(shuzu[2]);writeln(shuzu[3]);writeln('length=',len);end.在Free Pascal 2.0.4 下编译通过 ...

delphi怎样将一个字符数组从小到大排列?[
一种简单的方法:Procedure TForm1.BitBtn1Click(Sender: TObject);Var alist: TStringList;Begin alist := TStringList.Create;Try alist.Add('AAA');alist.Add('BBB');alist.Add('CCC');alist.Add('EEE');alist.Add('DDD');Application.MessageBox(PChar(alist.Text), '排序前' ,...

delphi 数组 赋值(字符串)问题
edit1.text内容为144,288,468,612 这里edit1中的内容本身就是一个字符串,并不能直接赋值给字符串数组 如果你的edit内容很规则,都是用","分割,可以这样 var sl:TStrings;i:integer;MyArray: array[0..3] of string;begin sl:=TStringList.Create;sl.CommaText :=edit1.text;for i := 0...

delphi 中如何定义 一个返回字符数组的 function
1、带一个参数返回。var arrTest: array[0..3] of string;\/\/声明函数 function MyFunc(var arrTest: array of string): Boolean;2、定一个一个返回类型。type TArrResult = array[0..3] of string;\/\/声明函数 function MyFunc: TArrResult;这样改:type TArrTest = array of string;function...

二维字符数组str[100][20]在未赋初值时,默认的值是100个‘\\0’,还是...
这个取决于编译器,对于大多数编译器,如果在main函数上面定义的话,是默认'\\0'的,如果是main里面定义,那么会是随机的字符~所以说写程序一定要弄好初值问题,一般都要赋上初值。对于数组赋初值0可以加上头文件#include <string.h> 然后用memset(f,0,sizeof(f));...

请高手看下delphi数组问题
procedure TForm1.Button1Click(Sender: TObject);begin s:=edit1.text;if s[16]=#0 then begin a:=copy(s,9,2);b:=copy(s,11,2);end else begin a:=copy(s,11,2);b:=copy(s,13,2);end;if s[16]=#0 then c:=copy(s,15,1)else c:=copy(s,17,1);d:=strtoint(c);...

delphi 怎么判断字符数组是否为空
错误信息是IntToStr函数参数为''的异常 如果你要判断n是否为空字符串(可能包含空格)

相似回答