strcmp可以比较数组么_6.3 C语言字符数组
01字符数组的定义
1、用来存放字符数据的数组是字符数组。字符数组中的一个元素存放一个字符。
2、定义字符数组的方法和定义数值型数组的方法类似。
例子:
char c[10];
02 字符数组的初始化
1、对字符数组初始化,最容易理解的方式是用“初始化列表”,把各个字符依次赋给数组中各元素。
2、如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。
3、例子
char c[10]={'I',' ','a','m',' ',' h','a','p','p','y'};
把10个字符依次分别赋给c[0]~c[9]这10个元素。
03引用字符数组中的元素
可以引用字符数组中的一个元素,得到一个字符。每日一练里面有练习题。
04字符串和字符串结束标志
1、在C语言中,是将字符串作为字符数组来处理的,字符串中的字符是逐个存放到数组元素中的。
2、为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符‘0’作为结束标志。
3、C系统在用字符数组存储字符串常量时会自动加一个'0'作为结束符。
4、‘0’代表ASCII码为0的字符,从ASCII码表中可以查到,ASCII码为0的字符不是一个可以显示的字符,而是一个“空操作符”,即它什么也不做。
5、字符数组并不要求它的最后一个字符为'0',甚至可以不包含'0'。
05字符数组的输入输出
1、字符数组的输入输出有两种方法。
(1)逐个字符输入输出。用%c输入或输出一个字符。
(2)将整个字符串一次输入或输出。用%s格式符,意思是对字符串的输入输出。
2、输出的字符中不包括结束符“0”。
3、用%s格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。
4、如果数组长度大于字符串的实际长度。也只输出到遇“0”结束。
5、如果一个字符数组中包含一个以上“0”,则遇第一个“0”时输出就结束。
6、可以用scanf函数输入一个字符串。
06 使用字符串处理函数
1、puts函数——输出字符串的函数
一般形式;
puts(字符数组)
作用:将一个字符串输出到终端。
2、gets函数——输入字符串的函数
一般形式:
gets(字符数组)
作用:从终端输入一个字符串到字符数组,并且得到一个函数值。
3、注意:用gets和puts函数只能输出或输入一个字符串。
4、stract函数——字符串连接函数
一般形式:
stract(字符数组1,字符数组2)
作用:把两个字符数组中的字符串连接起来,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值——字符数组1的地址。
5、strcpy和strncpy函数——字符串复制函数
一般形式:
strcpy(字符数组1,字符串2)
作用:将字符串2复制到字符数组1中去。
6、strcmp函数——字符串比较函数
一般形式:
strcmp(字符串1,字符串2)
作用:比较字符串1和字符串2,将两个字符串自左向右逐个字符相比,直到出现不同的字符或遇到“0”为止。如果全部字符相同,则认为两个字符串相等:若出现不相同的字符,则以第1对不相同的字符的比较结果为准。
7、strlen函数——测字符串长度的函数
一般形式:
strlen(字符数组)
作用:测试字符串长度的函数。函数的值为字符串中的实际长度。
8、strlwr函数——转换为小写的函数
一般形式:
strlwr(字符串)
作用:将字符串中的大写字母换成小写字母 。
9、strupr函数——转换为大写的函数
一般形式:
strupr(字符串)
作用:将字符串中小写字母换成大写字母。
C语言 | 用putchar输出Lovemp.weixin.qq.com
strcmp可以比较数组么_6.3 C语言字符数组相关推荐
- c 语言往字符数组里面赋值,关于c 语言字符数组的赋值
首先,在语法上,三句都是正确的,但按照C语言中字符串的用法,第二句是错误的,可能导致无法预料的错误结果. 在C语言中,我们一般说的字符串,其实就是字符数组(区别于C++,Java等语言),而用类似ch ...
- C语言字符数组与字符串的使用及加结束符‘\0‘的问题
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- C语言 | 字符数组
C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...
- c语言字符数组与字符串的使用详解
转自http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ ...
- C语言字符数组的初始化
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- C语言字符数组的定义与初始化
1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...
- C 语言字符数组的定义与初始化
点击打开链接 1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p' ...
- c语言在数组输出字母,c语言字符数组与字符串的使用详解
1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y' ...
- C语言字符数组的输入输出处理
字符数组就是char数组,当维度是一维是可以当做"字符串",当维度是二维时可以当成是字符串数组,即若干字符串.字符数组的输入除了使用scanf外,还可以使用getchar或者get ...
最新文章
- 快来看看你们的新年礼物,猜猜是什么?
- oj系统格式错误_论文查重会不会检查格式?【paperpp吧】
- mysql数据库文件位置
- Siamese网络(孪生神经网络)详解
- sap 订单状态修改时间_SAP中对于获取订单的状态
- 深刻理解HDFS工作机制
- flask-mail异步发送邮件_Python爬虫系列:用邮件来通知爬虫异常状况
- 高性能MySQL(第二版)第三章 架构优化和索引(上)——读书笔记
- 生产上线发现重大Bug的思考
- Poj 1503 Integer Inquiry
- ls –l total 0_W3 Total Cache与WP Super Cache –打包中的哪一个领先?
- 最小二乘法拟合圆公式推导及vc实现[r]
- vue中select选择框的监听事件
- MRTK 当进入某个物体时调用的函数
- 在VC中用CMenuXP使应用程序拥有Office XP风格的界面
- MySQL基础知识点集合
- 三元运算符(三目运算符)
- 19 个强大、有趣、又好玩的 Linux 命令!
- ElasticSearch 提示 future versions of Elasticsearch will require Java 11解决方法
- 那一夜,我听了一宿梵唱
热门文章
- 第3章 StringBuilder类
- 关于文章 Generating Impact-Based Summaries... By Mei qiaozhu
- ESB与可插拨系统的思考
- JavaScript中的true和false
- Java 调用 C++ (Java 调用 dll)康哥手把手教你
- Java8 Time
- 无法连接到数据库服务器 could not connect to server: Connection refused
- hibernate重要知识点总结
- HDU 4023 (博弈 贪心 模拟) Game
- Catalan数推导(转载)