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’作为标志。为此,再对字符数组初始化的方法补充一种用字符串常量来使字符数组初始化方法:
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
C语言(C++)如何给字符数组赋值相关推荐
- c语言字符数组赋值超过,C语言字符数组赋值
C语言字符数组赋值教程 C语言字符数组赋值详解 语法 arr[index] = value; 参数 参数 描述 arr 数组名. index 需要赋值的下标索引. value 需要设置的值. 说明 给 ...
- c语言如何赋值空字符串,c语言中如何给字符串数组赋值
c语言中如何给字符串数组赋值 1.问题 这是我写的 struct student { int x; char name[10]; }; void main() { student st: st.nam ...
- c 语言定义2维字符串数组赋值,二维数组赋值字符串 c 语言 二维字符串数组赋值问题...
C语言中二维字符数组应该怎样赋值? c语言二维数组如何定义字符串????急... 二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义 ...
- C语言中字符串和字符数组的区别
C语言中字符串和字符数组的区别 1.基本概念 2.代码分析 3.总结 1.基本概念 字符串和字符数组很相似,但是有本质上的区别. (1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自 ...
- 如何给给字符数组赋值
转载:https://blog.csdn.net/cherishinging/article/details/67634393 如何给给字符数组赋值 如何给一个一维数组赋值: 1.定义的时候直接赋值: ...
- C++字符数组赋值问题(1)
C++字符数组赋值问题(1) 错误源代码: char *arrA, *arrB; //对arrA赋值完成后,执行类似以下的复制操作时 //程序不报错,但赋值过程无法完成 *(arrB+j)=*(arr ...
- c语言字符数组赋值_C语言关于结构体字符成员元素赋值的方法
C语言部分有些容易忘记的内容,这样贴在这里方便大家学习和查阅 本章节里面有结构体和数组长度的问题. 欢迎大家来点评 #include #include //结构体 struct student{ in ...
- c语言字符数组赋值的形式写法,C语言可以给字符数组赋值的方法
学了这么多年的C语言,突然发现连字符串赋值都出错,真的很伤心. char a[10]; 怎么给这个数组赋值呢? 1.定义的时候直接用字符串赋值 char a[10]="hello" ...
- 1.C语言基础-给字符数组赋值
1.定义字符数组定义时直接初始化 定义字符数组定义时直接初始化,下面例子中直接将字符串123456的首地址赋值给a char a[6]="123456"; 需要注意的是,在定义之后 ...
最新文章
- 【Netty】Netty 简介 ( 原生 NIO 弊端 | Netty 框架 | Netty 版本 | 线程模型 | 线程 阻塞 IO 模型 | Reactor 模式引入 )
- JDBF读取DBF文件
- 那些年,我在游戏开发中改过的bug:靠不住的OS和SDK
- C# 向Main函数传递参数(程序启动时传递参数)
- 把寄存器做成一个结构体,赋值初始地址后寄存器赋值的操作
- zabbix监控磁盘io
- Java中注解与反射的使用方法及场景,强行解释一波!
- java中forward和redirect_好程序员Java教程分享:Forward和Redirect的区别
- linux桥接命令virsh,CentOS6.3 KVM如何设置网卡为桥接模式
- Spring整合MyBatis之SqlSessionFactory对象的产生
- 【金融支付】名词:支付账户、备付金、网络支付、银行卡清算、贷记卡、代扣、代付
- PIX中Conduit命令用法
- virtualbox复制vdi
- python鸭子类型_1
- 最大池化层mp:3*3_您所说的话:电池寿命最大化提示
- 如何解决汉化英文或翻译其他语言界面和RC出现乱码
- Oracle同义词(Synonym)创建删除
- UiPath的3个主要工具介绍
- Revit如何给模型绑定动画的教程
- bridge到blender出现的问题(导入+材质)2.0