字符串处理函数
C 函数库中提供了一些专门处理字符串的函数,非常方便,我们来看一下。
注意
在使用下列函数前,需要在头文件中包含string.h文件。
Put 函数
put 函数,就是输出字符串的函数。
一般形式
put (字符数组)
char C[]="I am coder!"
puts(C);
//终端上就会显示 I am coder!
高树靡阴,独木不林。
C 函数库中提供了一些专门处理字符串的函数,非常方便,我们来看一下。
注意
在使用下列函数前,需要在头文件中包含string.h文件。
put 函数,就是输出字符串的函数。
put (字符数组)
char C[]="I am coder!"
puts(C);
//终端上就会显示 I am coder!
由于 C 语言比较接近底层,所以,C 语言中并没有字符串数据类型,所以我们使用数组将一个一个的字符连成串。
用来存放字符的数组,就是字符串数组。字符数组中的每一个元素都存储着一个字符。
定义字符数组的方法和普通数组类似,就是数组类型换了。
char text[20];
//定义了一个数组长度为 20 的 text 字符数组。
text[0]="I";
text[1]=" ";
text[2]="A";
text[3]="M";
text[4]=" ";
text[5]="C";
text[6]="O";
text[7]="D";
text[8]="E";
text[9]="R";
//逐个给数组的前 10 个元素赋值。
上面的代码中,我们声明了一个 char 类型的数组,然后将数组中的每一个元素进行赋值。
多维度的数据需要更方便的赋值和引用,这样比一个一个的赋值变量要灵活。
有序数据的集合,下标代表数据在数组中的序号。数组名+下标来表示唯一确定的数组中的一个元素,如 $S_{14}$表示的就是S数组中第14个元素。元素都是同一类型,不同数据类型的数据不能混在一个数组中。例如,数组是用 int 表示的整数,就不能存储 char 字符型数据。
一维数组是数组中最简单的了,他的元素只需要用数组名加一个下标,就能在数组中找到该元素了。当然了,后面还有二维、三维甚至多维数组…
数组类型 + 数组名 + [ 常量表达式 ]
计算机嘛,顾名思义,能计算的机器。计算机之所以能够听歌、看视频、打游戏,因为它能处理各种类型的数据,不同的数据也需要定义不同的数据类型。
还记得我们在定义函数、定义变量、常量的时候,都需要事先声明数据类型嘛,这里我们就要把常见的数据类型说一下。
我们将常用的整型数据类型介绍一下。
这是最常用的了,还记得main前的那个int嘛?那就是基本整型。
int a=1;
int a=20423;
int a=-2222;
//以上都是基本整型
//www.bliner.me 版权所有
注意:基本整型的取值范围是:-2147483648~2147483647之间
常量,顾名思义一直在那的量,既然一直在那没动也代表着它的值也没有发生变化,所以我们称在程序运行过程中,不能改变的量为常量。
常量一般使用在固定不变或者不希望它改变的情况下,比如固定的税率、π 的值或者一个固定的商品价格等等。
可以作为常量值的有很多,比如整数、小数、指数、单个字符甚至可以是一串字符文本。
123,-199 //整数
1.5,1.2e3 //小数、科学计数,1.2e3表示1.2X10的3次方
'a','?','3' //单个字符文本
"China","Love" //一串文本
上面的这些内容都可以作为常量的值来使用。
这一节,我们拆分一个完整的C语言代码,对代码有一个基本的了解,做到以后看到代码不再害怕。
这节课涵盖的内容比较多,但也比较基础,后期会有详细的说明,如果看不懂,也不要着急。
#include <stdio.h>
int main(){
int a,b,sum;
a=2;
b=3;
sum=a+b;
printf ("a+b的和为 %d",sum);
return 0;
}
输出结果为
a+b的和为 5
上面这就是一个简单的 C 语言程序了,如果在大学考过 C 语言等级的话,我想这些简单的语句并不陌生。我们就从这个简单的求和程序开始,一点点把 C 语言的结构剥离出来。
其实所谓计算机程序,就是一组计算机能够读懂和执行的指令集,计算机根据这些指令集来运行,无论是听音乐、看视频、玩游戏甚至是根据需要创造新的程序,实际上都是各种指令集。
计算机如此的强大,都是由程序控制的,当然了,操作系统也是一种特殊的程序。
所以,离开程序,计算机将一事无成。
既然计算机程序如此的厉害,那么设计出人和机器都能看懂的计算机编程语言也经历了几个阶段。
我们都知道,计算机是基于二进制工作的,不知道的请看模仿游戏 The Imitation Game科普一下,顺便看看男神。
根据当时计算机的情况,机器语言都是由16位的0和1组成
例如:1011011000000000
上节,我们介绍了如何根据需要创建有向图、无向图、并且将其结构存储起来,今天我们就将图输出,并且输出一个邻接矩阵,看看我们输入的图对不对。
我们还是分段讲解
//前三个比较简单,就是数据结构体中存储的数据
void print_MG(Graph MG){
if(MG.type == DG)
{
printf("图类型 : 有向图:\n");
}
else
{
printf("图类型:无向图:\n");
}
printf("图中的顶点有: %d 个\n",MG.vsnum);
printf("图中的边/弧有: %d 个\n",MG.esnum);
//输出顶点得集合这里,我们需要用顶点数作为循环结束条件
printf("顶点的集合:");
for (i = 1; i <= MG.vsnum; i++){
printf("%c ", MG.vs[i]);
}
}
我们输出了图的一些基本信息