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输出Love​mp.weixin.qq.com

strcmp可以比较数组么_6.3 C语言字符数组相关推荐

  1. c 语言往字符数组里面赋值,关于c 语言字符数组的赋值

    首先,在语法上,三句都是正确的,但按照C语言中字符串的用法,第二句是错误的,可能导致无法预料的错误结果. 在C语言中,我们一般说的字符串,其实就是字符数组(区别于C++,Java等语言),而用类似ch ...

  2. C语言字符数组与字符串的使用及加结束符‘\0‘的问题

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  3. C语言 | 字符数组

    C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...

  4. c语言字符数组与字符串的使用详解

    转自http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ ...

  5. C语言字符数组的初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  6. C语言字符数组的定义与初始化

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  7. C 语言字符数组的定义与初始化

    点击打开链接 1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p' ...

  8. c语言在数组输出字母,c语言字符数组与字符串的使用详解

    1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y' ...

  9. C语言字符数组的输入输出处理

    字符数组就是char数组,当维度是一维是可以当做"字符串",当维度是二维时可以当成是字符串数组,即若干字符串.字符数组的输入除了使用scanf外,还可以使用getchar或者get ...

最新文章

  1. 快来看看你们的新年礼物,猜猜是什么?
  2. oj系统格式错误_论文查重会不会检查格式?【paperpp吧】
  3. mysql数据库文件位置
  4. Siamese网络(孪生神经网络)详解
  5. sap 订单状态修改时间_SAP中对于获取订单的状态
  6. 深刻理解HDFS工作机制
  7. flask-mail异步发送邮件_Python爬虫系列:用邮件来通知爬虫异常状况
  8. 高性能MySQL(第二版)第三章 架构优化和索引(上)——读书笔记
  9. 生产上线发现重大Bug的思考
  10. Poj 1503 Integer Inquiry
  11. ls –l total 0_W3 Total Cache与WP Super Cache –打包中的哪一个领先?
  12. 最小二乘法拟合圆公式推导及vc实现[r]
  13. vue中select选择框的监听事件
  14. MRTK 当进入某个物体时调用的函数
  15. 在VC中用CMenuXP使应用程序拥有Office XP风格的界面
  16. MySQL基础知识点集合
  17. 三元运算符(三目运算符)
  18. 19 个强大、有趣、又好玩的 Linux 命令!
  19. ElasticSearch 提示 future versions of Elasticsearch will require Java 11解决方法
  20. 那一夜,我听了一宿梵唱

热门文章

  1. 第3章 StringBuilder类
  2. 关于文章 Generating Impact-Based Summaries... By Mei qiaozhu
  3. ESB与可插拨系统的思考
  4. JavaScript中的true和false
  5. Java 调用 C++ (Java 调用 dll)康哥手把手教你
  6. Java8 Time
  7. 无法连接到数据库服务器 could not connect to server: Connection refused
  8. hibernate重要知识点总结
  9. HDU 4023 (博弈 贪心 模拟) Game
  10. Catalan数推导(转载)