c++ 字符串数组_C语言笔记录(五、循环控制 六、数组)

本文详细介绍了C语言中的循环控制结构,包括while、do-while、for等语句及break和continue的作用;同时深入讲解了一维数组、二维数组及字符数组的定义、初始化和常用操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环控制

1. 几种循环语句

goto语句(现已很少使用)

while语句 先判断表达式后执行语句

do-while语句 先执行语句后判断表达式

for语句

2. Break语句和continue语句

Break语句用于跳出循环,continue用于结束continue以下的循环语句。

当型循环:先判断表达式的值,再执行循环体的内容

直到型循环:先运行一次循环体,再判断表达式的值

8d56a05fab880663def10e0a3e970c2d.png

数组

1. 一维数组

C规定不能对数组作动态定义,只能静态对数组初始化,方括号内可以是符号常量(宏定义),但不能是变量。给数组初始化时可以不指定数组长度,编译器根据数组中被初始化元素的数量,自动确定数组长度。

当初始化元素的数量小于数组长度时,前n个元素被初始化,剩下的为0

如果不给数组初始化,数组的每个元素为默认值。

数组的最小下标是0 最大上标是数组长度-1

2. 二维数组

一个二维数组可以分解为多个一维数组

二维数组是按行排列的

求一个二维数组所占空间字节数公式:行数*列数*类型字节数=总字节数

若只对部分元素赋值,未赋值的元素自动取0值。

多维数组靠近数组名的第一个下标可以省略不定义,但其他的都必须定义其大小

3. 字符数组

字符型数据:字符型数据包括字符常量、转义字符常量、字符串常量、字符变量、符合常量。

字符常量:由单引号括起来的单个字符

转义字符常量:以反斜杠开头的特殊字符序列,意思是把反斜杠后面的字符转换成特定的含义

字符串常量:用双引号括起来的字符序列

c语言有字符常量和字符变量,有字符串常量,但没有专门存放字符串的变量,c语言用字符数组存放字符串。每个字符串以‘0’结束。在字符数组中,第一个0前面的所有字符和0一起构成了字符串,0之后的其他数组元素与该字符串无关。

定义字符数组时,数组长度>=有效字符个数+1 最后一个存放‘0’,如果初值个数大于数组长度,则按照语法错误处理,初值个数小于数组长度,则只将花括号中的字符分别赋给数组中前面的元素,其余的元素自动定为空字符。

c允许用字符串的方式对数组作初始化赋值,列如:char ch[]=”china”;

用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志’0’

Scanf(“%s”);函数输入时以回车和空格作为分隔符,gets()只以回车作为分隔符。

部分字符串处理函数 (需要包含头文件“string.h”)

puts(字符数组) 将一个字符串输出到终端。

gets(字符数组) 从终端输入一个字符串到字符数组,并且得到一个函数值,为该字符数组的首地址 (vs里需要写成gets_s)

strcat(字符数组1,字符数组2) 连接两个字符数组中的字符串,数组1必须足够大。

(vs里需要写成strcat_s)

Strcpy(字符数组1,字符串2) 将字符串2拷贝到字符数组1中。 (vs里需要写成strcpy_s)

Strcmp(字符串1,字符串2) 比较字符串,相等返回0,字符串1>字符串2,返回正数,小于返回负数。

Strlen(字符数组) 求字符串长度。

Strlwr( 字符串) 将字符串中的大写字母转换成小写 (vs里需要写成 _strlwr_s)

Strupr( 字符串) 将字符串中的小写字母转换成大写 (vs里需要写成 _strupr_s)

以上是一些比较常用的字符串处理函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值