在c语言下提供了string库函数,有一些便于操作字符串的函数列举如下:
strlen(s) //该函数是用于求数组中字符串的长度的函数,替代了使用while循环计数的操作。
strcpy(s1 , s2) //将s2数组中的字符串复制(赋值)给s1数组。
strcat(s1,s2) //将s2数组中的字符串拼接在s1数组的后面。
strcmp(s1 ,s2) //捅咕对比s1与s2数组中的ascii码相减找出两个字符串的大小。
其返回值如下:
>0 s1 > s2
==0 s1 == s2
<0 s1 < s2
二维数组:二维数组在现实中可以表达平面上的点,形成二维平面。
在计算机的存储中没用二维的物理结构可以存储一个二维的数据。因此在物理意义上依然是以一维数组存储的不过,其存储思维体现在:在一维数组的基础上开存储一个数组。
如何表现呢?
a [ n ][ m ]在n个数组的基础上,每一个数组内再存储m个数组。
二维数组的初始化:全部初始化,部分初始化,不初始化。
部分初始化之后,剩余的位置全部给0;
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]。a[n]可以认为是数组的变量名,这一思想可以在后面的二维字符型数组进一步体现。
二维字符型数组往往用来存储多个字符串,例如句子、多个单词等等。
想要实现字符串的赋值就要使用到之前的函数。
strcpy (s【1】,s【3】)将数组中s【3】复制到s【2】,此时的s【3】与s【2】都可以看做变量名。
再一次复习排序:
使用排序排列字符串的大小
输入一个二维字符型数组然后排序,并使用二分查找
结果演示: