5.3 字符数组

为了让大家有个明确的学习方向,请大家分享给有需要的人,谢谢!

一、定义字符数组

定义字符数组的方法和定义数值型数组的方法类似

例子:

二、字符数组的初始化

把各个字符依次赋值给数组中的元素

例子:

三、引用字符数组中的元素

可以引用字符数组中的一个元素,得到一个字符

四、字符串和字符串结束的标志

C语言规定了以字符“\0”为结束的标志

注意:字符数组并不要求它的最后一个字符为'\0',甚至可以不包含'\0'

例子:

五、字符数组的输入输出

(1)逐个字符输入输出,用格式符“%c”输入或输出一个字符

(2)将整个字符串一次输入或输出,用格式符“%s”输入输出

注意:用“”%s”格式符输入输出字符串时,printf函数中的输出项是字符数组名而不是数组元 素名

例子:

六、使用字符串处理函数

(1)puts函数——输出字符串的函数

一般形式

puts(字符数组)

作用:将一个字符串输出到终端

(2)gets函数——输入字符串的函数

一般形式

gets(字符数组)

作用:输入一个字符串到字符数组中,并且得到一个函数值

注意:用puts和gets函数只能输出或输入一个字符串

(3)strcat函数——字符串连接函数

一般形式

strcat(字符数组1,字符数组2)

作用:把两个字符数组中的字符串连接起来,把字符串2连接到字符串1的后面

(4)strcpy和strncpy函数——字符串复制函数

一般形式

strcpy(字符数组1,字符串2)

作用:将字符串2复制到字符数组1中

注意:字符数组1的必须定义的足够大,以便容纳被复制的字符串2

(5)strcmp函数——字符串比较函数

一般形式

strcmp(字符串1,字符串2)

作用:比较字符串1和字符串2

规则:将两个字符串自左至右逐个字符相比,直到出现不同的字符或遇到“\0”

①如全部字符相同,则认为两个字符串相等

②若出现不相同的字符,则以第一对不相同的字符的比较结果为准

(6)strlen函数——测字符串长度的函数

一般形式

strlen(字符数组)

作用:测量字符串的长度

注意:不包括“\0”

(7)strlwr函数——转换为小写字符

一般形式

strlwr(字符串)

(8)strupr函数——转换为大写字符

一般形式

strupr(字符串)

原创不易,未经本公众号允许禁止转载,否则追究法律责任

本文分享自微信公众号 - C语言入门到精通(yclzl960229)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java编程指南

SpringBoot@Valid注解的作用

用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。

59610
来自专栏机器之心

清华大学「天机」芯片登上Nature封面:类脑加传统计算融合实现通用人工智能

这篇名为《面向通用人工智能的混合天机芯片架构》(Towards artificial general intelligence with hybrid Tian...

12320
来自专栏我命由我不由天

写一个简单的配置文件和日志管理(shell)

共4个文件,服务端一个UpdateServer.conf配置文件和一个UpdateServer脚本,客户端一个UpdateClinet.conf配置文件和一个U...

10130
来自专栏Java编程指南

一篇文章彻底弄懂Session和Cookie

  在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存...

8620
来自专栏Java编程指南

多线程知识回顾

以前看过不少JDK源码,最近回顾了一下笔记,所以在这里对几个很常见到的线程类做个记录。

6910
来自专栏跨平台全栈俱乐部

前端一些需要掌握的简单知识点

7510
来自专栏Java编程指南

JAVA泛型通配符T,E,K,V区别,T以及Class<T>,Class<?>的区别

总结下泛型的好处就是 省去了强制转换,可以在编译时候检查类型安全,可以用在类,方法,接口上

13930
来自专栏Java编程指南

JAVA8之妙用Optional解决判断Null为空的问题

在文章的开头,先说下NPE问题,NPE问题就是,我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示

34930
来自专栏曌的晓痴

LeetCode - 先序遍历构造二叉树

原题地址:https://leetcode-cn.com/problems/construct-binary-search-tree-from-preorder...

17630
来自专栏Java编程指南

Java 8中Stream API的这些奇技淫巧!你都Get到了吗?

1、Java 8引入了全新的Stream API。这里的Stream和I/O流不同,它更像具有Iterable的集合类,但行为和集合类又有所不同。

7010

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励