首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2023CSP初赛备考复习 || 字符数组和字符串

字符

C语言有字符类型,也就是char类型,char类型的数据占内存大小为1字节。

C语言中不存在字符串类型,可以使用字符数组表示

字符是一种图形符号,不同国家不同地区都有自己特殊的字符,于是就衍生了“字符集合”这个名词。其中ASCII (American Standard Code for Information Interchange: 美国信息交换标准代码)是国际通用的标准字符集

例如

字符数组

用来存放字符的数组称为字符数组

例如

字符数组输出的字符

字符串

是由“ ”包括起来的字符序列字符串的结束标志是‘\0’,用双引号括起来的一串字符就是字符串常量,它的末尾将由系统自动添加一个字符串结束标志‘\0’

在c语言中不能定义字符串,但是在c语言中使用字符串,通常会用字符数组来模拟字符串,必须是’\0'结尾的字符数组。如果字符数组中没有‘\0'结尾,那该字符数组就是普通的字符数组,不是字符串

例如

字符串赋值1

字符串赋值2

定义时不赋值,后面需要借助strcpy

函数 sizeof 和strlen

1 sizeof

sizeof是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字节大小

对于字符类型,每个字符占用一个字节,所以返回的是申请数组总长度

例如

2 strlen

C语言 strlen 函数用来求字符串的长度(包含多少个字符)

不包括'\0'

不包括'\0' 后面的字符

比如

完整程序

字符指针

1 字符指针指向字符

2 字符指针指向字符串

C++ 字符串 string

1 定义时构造

2 对象赋值

3 assign 函数赋值

4 求符串的长度

5 字符串连接

6 字符串比较

7 字符串比较

8 子串

9 字符串交换

10 字符串替换

11 字符串删除

12 查找字符串

13 迭代器访问

2023暑假班数学思维大纲

●高斯算法    ●图中填数    ●算式谜语    ●平均数问题        ●植树问题

●妙算技巧    ●拆数技巧    ●页码问题    ●高级鸡兔同笼     ●年龄问题

●行程问题    ●行走路线问题    ●组合图形   ●工程问题   ●整除与剩余问题

●周期问题    ●天平问题     ●买卖问题    ●非十进制    ●牛吃草

说明:实际课程根据上课进度略有调整。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Oc31aDHyJijjLU5GOJqmDsUw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券