字符串处理函数
C 函数库中提供了一些专门处理字符串的函数,非常方便,我们来看一下。
注意
在使用下列函数前,需要在头文件中包含string.h
文件。
Put 函数
put 函数,就是输出字符串
的函数。
一般形式
put (字符数组)
1 | char C[]="I am coder!" |
高树靡阴,独木不林。
C 函数库中提供了一些专门处理字符串的函数,非常方便,我们来看一下。
注意
在使用下列函数前,需要在头文件中包含string.h
文件。
put 函数,就是输出字符串
的函数。
put (字符数组)
1 | char C[]="I am coder!" |
联通网络,入户给配了智能光猫(集成光猫和无线路由器的功能),192.168.0.1 是智能光猫的地址。光猫后面就是华硕路由器,华硕路由器自动获取的 IP 地址 192.168.0.2 ,路由器本身的登录地址改为192.168.50.1,路由器的子设备为192.168.50.xxx。
在路由器的子设备中有一个 Synology(群辉) 的 Nas,端口映射到外网,有真实的外网 IP 地址,外网可以正常访问。但从光猫、路由器内的局域网中,都无法直接访问这个外网 IP 地址,Ping 也无法 Ping 通。
综上,尴尬的事情就来了,Nas 绑定的域名无法在我的局域网内访问 Nas,因为域名指向的是我 Nas 的外网 Ip 地址,但是这个 Ip 并不能在我家的局域网内访问,所以,一旦连接上我家的 WIFI 后,访问我的 Nas 域名,就要自动指向到我 Nas 的内网 IP 地址。
由于 C 语言比较接近底层,所以,C 语言中并没有字符串数据类型,所以我们使用数组将一个一个的字符连成串。
用来存放字符的数组
,就是字符串数组
。字符数组中的每一个元素都存储着一个字符。
定义字符数组的方法和普通数组类似,就是数组类型换了。
1 | char text[20]; |
上面的代码中,我们声明了一个 char
类型的数组,然后将数组中的每一个元素进行赋值。
前一段时间在玩《Minecraft》的时候发现,左手柄的摇杆会自动向前漂移,因此进洞时摔死无数次…
然后进入 Switch 设置的摇杆检测,将摇杆向前推到头,然后松手,让其自动回弹。发现摇杆的物理位置已经归位了,但是摇杆检测的十字中心点还在缓缓地向中间移动中。
如果不碰摇杆,将手柄拿在手中,轻轻向前后方向倾斜,摇杆位置有时也会发生位置改变。
多维度的数据需要更方便的赋值和引用,这样比一个一个的赋值变量要灵活。
有序数据的集合
,下标
代表数据在数组中的序号
。数组名+下标
来表示唯一确定的数组中的一个元素
,如 $S_{14}$表示的就是S数组中第14个元素。元素都是同一类型
,不同数据类型的数据不能混在一个数组中
。例如,数组是用 int 表示的整数,就不能存储 char 字符型数据。
一维数组是数组中最简单的了,他的元素只需要用数组名加一个下标,就能在数组中找到该元素了。当然了,后面还有二维、三维甚至多维数组…
数组类型 + 数组名 + [ 常量表达式 ]
计算机嘛,顾名思义,能计算的机器。计算机之所以能够听歌、看视频、打游戏,因为它能处理各种类型的数据
,不同的数据也需要定义不同的数据类型。
还记得我们在定义函数、定义变量、常量的时候,都需要事先声明数据类型
嘛,这里我们就要把常见的数据类型说一下。
我们将常用的整型数据类型介绍一下。
这是最常用的了,还记得main前的那个int
嘛?那就是基本整型。
1 | int a=1; |
注意:基本整型的取值范围是:-2147483648~2147483647之间
常量,顾名思义一直在那的量
,既然一直在那没动也代表着它的值也没有发生变化,所以我们称在程序运行过程中,不能改变的量
为常量。
常量一般使用在固定不变
或者不希望它改变
的情况下,比如固定的税率、π 的值或者一个固定的商品价格等等。
可以作为常量值的有很多,比如整数、小数、指数、单个字符甚至可以是一串字符文本。
1 | 123,-199 //整数 |
上面的这些内容都可以作为常量的值来使用。
这一节,我们拆分一个完整的C语言代码,对代码有一个基本的了解,做到以后看到代码不再害怕。
这节课涵盖的内容比较多,但也比较基础,后期会有详细的说明,如果看不懂,也不要着急。
1 | #include <stdio.h> |
输出结果为
1 | a+b的和为 5 |
上面这就是一个简单的 C 语言程序了,如果在大学考过 C 语言等级的话,我想这些简单的语句并不陌生。我们就从这个简单的求和程序开始,一点点把 C 语言的结构剥离出来。
其实所谓计算机程序,就是一组计算机能够读懂和执行的指令集
,计算机根据这些指令集来运行,无论是听音乐、看视频、玩游戏甚至是根据需要创造新的程序,实际上都是各种指令集
。
计算机如此的强大,都是由程序控制
的,当然了,操作系统也是一种特殊的程序。
所以,离开程序,计算机将一事无成。
既然计算机程序如此的厉害,那么设计出人和机器都能看懂的计算机编程语言
也经历了几个阶段。
我们都知道,计算机是基于二进制工作
的,不知道的请看模仿游戏 The Imitation Game科普一下,顺便看看男神。
根据当时计算机的情况,机器语言都是由16位的0和1组成
例如:1011011000000000
我的Hexo站点使用的是Valine评论系统,Valine的头像调用的是的 Gravatar 数据,但是好几天过去了,头像依然没有显示,按理说全球 CDN 同步也该结束了,我就去看了一下头像图片的地址,发现了一个大坑。