C语言(3)

本文介绍了C语言中的字符串概念,包括字符串结束标志、使用字符数组存储字符串、打印字符串和计算长度的方法,以及转义字符的使用和功能。此外,还提及了C语言的函数和数组基础,展示了如何通过函数计算两数之和和遍历数组。
摘要由CSDN通过智能技术生成

P8【初识C语言】字符串

1.字符串结束的标志

由双引号引起的一串字符称为字符串字面值,简称字符串。

字符:‘w’  ;字符串:“abcdef” ,空格也算字符

怎么把一个字符存起来,可用字符类型char,但没有字符串类型,存字符串可用数组存,如下:

   

   通过调试监视窗口观察数组可发现,数组arr1中不仅存放了abcdef,还在最后有个\0,而arr2中只有abcdef,也就说明arr1数组中共7个元素,arr2数组中有6个元素,如下图:

注:字符串结束的标志是一个\0的转义字符。在计算字符串长度时\0是结束的标志,但不算做字符串的内容。

2.打印字符串

   %s用来打印字符串。如上可发现,打印arr2中的内容打出的很奇怪,因为\0是字符串结束的标志,遇到就会结束打印,如打印ar1所示,而arr2中没有,就会一直往后打印直到遇到\0为止。而在arr2最后加上一个\0也就可以了,如下:

3.strlen函数

strlen("abc"),是一个用来求括号内字符串长度的库函数,在使用前要引头文件<string.h>

  由上可发现,strlen在计算字符串长度时只有遇到\0时才会停止,但\0也不会算到字数里面去,但如果没有\0,那会一直数到遇到\0为止,就如arr2所示,而且下面确实报了一个警告。如果printf函数遇到\0,那就会只打印\0前面的东西,哪怕后面还有也不打印了。

P9【初始C语言】转义字符

1.各种转义字符

转义字符要看成一个字符。

2.有关打印的总结

%d——打印整型

%c——打印字符

%s——打印字符串

%f——打印float类型的数据

%lf——打印double类型的数据

%zu——打印sizeof的返回值

3.转义字符的使用

如上图为打印双引号和单引号

\\让转义字符不再是转义字符,如果不希望让\和某个字符构成转义字符,那就用\\。

\t的作用和直接按Tab键的作用一样(4个字符)。

4.\ddd和\xdd

\ddd,ddd表示1~3个八进制的数字

\xdd,   dd表示2个十六进制的数字

   因为计算机存储的信息为二进制数字,为了方便存储各种字符,就有了ASCII表,将各种字符对应不同的数字。

   打印结果为X。过程:八进制下的130可转换为十进制的88,再把十进制88对应的字符打印出来。

   打印结果为c。过程:十六进制下的63可转换为十进制的99,十进制的99对应的字符为c。

    之所以会打印出字符c,是因为使用了%c,就是要打印出字符,如果换成%d,那就会打印出对应的十进制数字。如下所示

5.题

字符串长度为14

P13【初识C语言】函数

C语言是结构化的程序设计语言

顺序结构

选择结构

循环结构

通过函数计算两数之和,如下所示

函数的作用就是可以很方便的反复调用。

P14【初识C语言】数组

1.数组的定义和下标

数组:一组相同类型元素的集合

​
int arr[10] = { 1,2,3,4,5,6,7,8,9 };//定义一个整型数组,最多放10个元素
//      下标:   0,1,2,3,4,5,6,7,8

​

这个数组中有10个元素,每个元素都是int类型的。

C语言规定:数组的每个元素都有一个下标,下标从0开始。

arr[8]//访问数组的第9个元素

打印出数组的第九个元素,如下所示:

2.数组的使用

如下所示,可运用while循环访问数组中的所有元素。在定义数组时【】中的要为常量,当然也可以不写;在访问数组时,【】中可为变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值