C语⾔(C++)如何给字符数组赋值
1、char c[5];
c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;
2、charc[5]={‘H’,’e’,’l’,’l’,’o’};
3、(1)如果在定义字符数组时不进⾏初始化,则数组中各元素的值是不可预测的;
(2)如果花括号中提供的初值个数(即字符个数)⼤于数组长度,则按语法错误处理;
(3)如果花括号中提供的初值个数(即字符个数)⼩于数组长度,则只将这些字符赋给数组中前⾯那些元素,其余的元素⾃动定为空字符(即‘\0’);
4、(如何将字符串赋值给字符数组)
C语⾔中,将字符串作为字符数组来处理的。C语⾔规定了⼀个“字符串结束标志”,以字符’\0’作为标志。为此,再对字符数组初始化的⽅法补充⼀种⽤字符串常量来使字符数组初始化⽅法:
c语言如何创建字符串数组char c[] = {“Hello”};
或 char c[] =“Hello”; 注意:数组c的长度不是5,⽽是6.
上⾯的初始化等价于:char c[5]={‘H’,’e’,’l’,’l’,’o’,’\0’};
⽽不等价于:charc[5]={‘H’,’e’,’l’,’l’,’o’};
5、字符数组的输出
char c[] ={“Hello”};
printf(“%s”,c);
6、(如何将字符串赋值给字符数组)
strcpy(字符数组1,字符串2)
eg: char str1[10]=’’, str2={“Hello”};
strcpy(str1,str2);
执⾏后str1状态为:
H e l l o\0\0\0\0\0
(1)“字符数组1”必须写成数组名形式(如str1),“字符串2”可以是数组名,也可以是字符串常量。eg strcpy(str1, “Hello”);
(2)不能⽤赋值语句将⼀个字符串常量或字符数组直接给⼀个字符数组。如下⾯两句都是不合法的:str1=”Hello”;
str1=str2;
⽽只能⽤strcpy函数将⼀个字符串复制到另⼀个字符数组中去,赋值语句只能将⼀个字符赋给⼀个字符型变量或者字符数组元素。如下⾯的语句是合法的:
char c[5],c1,c2;
c1=’A’;c2=’B’;
c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;
7、strlen函数是测试字符串实际长度(不包含‘\0’在内)的函数。
char c[10]=”Hello”’
printf(“%d”,strlen(c)); 或者Printf(“%d”,“Hello”); 输出为5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论