C语言笔记系列之七——字符串
2014-01-03 21:48
1001 查看
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。
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。
相关文章推荐
- C++_系列自学课程_第_9_课_C语言风格字符串_《C++ Primer 第四版》
- C语言笔记系列之十一——位段+联合体+枚举
- 【面试算法系列】替换字符串中的空格为其他字符 - C语言实现
- 黑马程序员—C语言笔记—数组和字符串
- C语言基础系列--字符串有关内容
- 字符数组和字符串 | C语言教程 | C语言系列教程
- 【C语言学习笔记】数组、字符串、指针
- <仅是自己做笔记。。。系列-12>输入一个表示整数的字符串,把该字符串转换成整数并输出。
- C语言笔记-字符串与数组
- 黑马程序员——IOS学习笔记(C语言字符串和数组)
- C语言笔记系列之一——常量
- c语言除疑系列讲座笔记
- C语言之宽字符串学习笔记
- iOS开发学习笔记 2-7 C语言部分 字符串
- 【C语言】学习笔记:字符串与字符数组
- C语言笔记系列之五——条件判断语句
- C语言学习笔记(七) -字符串 String
- 十进制与字符串的转换,正向和逆向互转-C语言学习笔记2
- CTCI系列--1.1 判断一个字符串中的字符是否唯一(C语言)
- iOS开发系列--C语言之数组和字符串