A. c语言 怎么把字符数组中的字符赋值给字符变量
第一种写法,等同于char a[10] = {"abc"};
第一种写法,用一个字符串赋值,实际上保存了4个字节(包含字符串结束符)。
第二种写法,只赋值了三个字节。
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’作为标志。为此,再对字符数组初始化的方法补充一种用字符串常量来使字符数组初始化方法:
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
B. C语言字符数组赋值问题,
都不对。必须一个一个赋值。最简单的是用一个循环:
for
(int
i
=
0;
i<45;
i++)
title[i]
=
0;
当然,你要是在定义的时候初始化数组可以写成:
char
title[45]
=
{0};
但只能在初始化时这样用,后来再赋值都不能这么用了。
C. c语言数组赋值问题
我不清楚你想问什么,不过第二种写法是对的。
char chars[11];//是定义了一个初始值为空总数为11的字符数组。
char s[] = "c language";//定义一个总数为11的字符数组,但是有初值。注意是11个不是10个,用这种方定义的字符数组末尾会加一个\0。
数组的赋值通常是使用花括号来表示的,但是字符数组比较特殊,它可以使用字符串来赋值,当然你也可以使用通用的方式,用花括号来赋值,如{'c', ' ', 'l', 'a'.....}。
D. C语言怎样给字符数组赋值
1、单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值。
例子:
char a[10];
char ch='a';
for( i=0;i<10;i++ )
a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值
char *p;
for( p=a; p<a+10; p++ )
*p=ch++; //通过指针对数组相应元素赋
2、字符串赋值,可使用string.h头文件中的字符串操作函数进行赋值。
例子:
char a[10];
strcpy( a, "abcdefgh");
sprintf(a, "%s", "abcdefgh");
(4)c语言字符数组的赋值吗扩展阅读:
C语言给字符数组赋值的优点:
1、简洁紧凑、灵活方便
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
2、运算符丰富
C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
E. 怎么进行字符串赋值C语言
在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。
1、指针式赋值。
F. C语言对字符数组的赋值
显然错,char
str[14]是固定大小的字符数组,而str[]是不确定大小的字符数组。是两个不同的数组,而且在同一模块中数组名不能相同。可以这样改
char
str[]={"i
love
china!"};字符个数为14(末尾有个‘\0’)或者char
str[14]={"i
love
china!"};
G. c语言 字符数组的赋值问题
说白了就是C里面的=不能对整个数组赋值,只能赋值一些char
int
float还有指针啊之类的变量,对于数组的赋值一般用strcpy或者memcpy
H. C语言中关于字符串个给字符数组赋值的问题
这个没有错误,只能在定义数组并给数组赋初值的时候用;
int
a[4]
=
{0,
1,
2,3};
//定义整型数组a
并赋初值
int
s[10]
=
"hello,
world";
//定义字节数组并赋初值
下面的写法是错误的:
int
a[4];
a[4]
=
{1,2,3,4};
因为把赋初值的语句,和定义语句分家了!
I. C语言中怎么字符串赋值
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
J. c语言中字符数组能否直接赋值
首先是个二维数组
定义数据类型是必须的,所以char得加上
数组中都是可以直接赋值的,关键注意下赋值时的格式别搞错了