C语言笔记系列之七——字符串

来源:互联网 发布:安装sql之后找不到程序 编辑:程序博客网 时间:2024/05/07 06:56

1.字符串末尾会存放一个‘\0’,其ASCII值为0。

2.\\表示斜杠字符,单个的\表示转义符号。

3.“china\0”有效字符数为5个,其后仍会被系统添加\0。

4.“”表示空串,被存储为\0。

5.字符串常量可以为空串,字符常量不能为空。

6.一个字符型数组是否存储字符串取决于数组中是否存在\0字符。

7.一维字符数组的初始化

char a[]10] = {'c','h','i','n','a','\0'};

char a[10] = {"china"};

char a[10] = "china";

8.gets函数

通过键盘接收一个字符串,空格也会被接收进来。scanf不能接收空格符,scanf在收到空格之后还可以继续输入,直到敲回车才回到程序界面,但是空格符之后输入的字符不会被接收。

9.puts函数

功能是输出一个字符串,参数是字符数组名。

使用puts和gets函数的时候一定要加载头文件:#include<string.h>

10.strlen函数

测得字符串的有效字符的个数,不包括\0。

char a[10] = "china"; 

strlen(a+2); 值:3。

11.strcpy函数

原型:strcpy(数组名1,数组名2)

功能:将数组2的字符串复制到数组1中。

12.strcat函数

原型:strcat(数组名1,数组名2)

功能:将数组2中存放的字符串连接到数组1中存放的字符串尾部,构成一个新的字符串。

13.strcmp函数

原型:strcmp(数组名1,数组名2)

数组1> 数组2 结果>0

数组1 = 数组2 结果=0

数组1< 数组2 结果<0

比较原理:依次比较对应位置上的两个字符串的码值,若相等时,继续往下比较,如果不相等,则ASCII值大的字符串大。

注意:使用strcpy,strcmp,strcat函数的时候一定要加头文件string.h。

0 0
原创粉丝点击