当前课程知识点:C语言程序设计 > 第6章 利用数组处理批量数据 > 6.6 字符串处理函数 > 6.6 字符串处理函数.mp4
大家好,我是云南大学信息学院丁海燕老师
欢迎走进C语言程序设计课堂
今天我们讲解字符串处理函数
在C函数库中提供了一些用来专门处理字符串的函数
使用方便.
使用字符串函数时,在程序开头用#include
1.puts函数----输出字符串的函数
其一般形式为:puts (字符数组)
作用是将一个字符串输出到终端
例如char str[20]=”China”;
puts(str);
输出China
2. gets函数----输入字符串的函数
其一般形式为:gets(字符数组)
作用是输入一个字符串到字符数组
例如char str[20];
gets(str);
输入 Computer↙回车
注意:用puts和gets函数只能输出
或输入一个字符串,不能写成
puts(str1,str2); gets(str1,str2);
3. strcat函数----字符串连接函数
其一般形式为:strcat(字符数组1,字符数组2)
其作用是把两个字符串连接起来
把字符串2接到字符串1的后面,结果放在字符数组1中
例如char str1[30]=”People”;
char str2[]=”China”;
printf(”%s”, strcat(str1,str2));
输出:PeopleChina
注意str1数组的长度要足够大
4. strcpy和strncpy函数-字符串复制
strcpy一般形式为:strcpy(字符数组1,字符串2)
作用是将字符串2复制到字符数组1中去
例如char str1[10],str2[]=”China”;
strcpy(str1,str2);
注意字符数组1的长度必须定义得足够大
以便容纳被复制的字符串2
字符数组1的长度不应小于字符串2的长度
strcpy(str1,str2);
str1必须写成数组名形式
strcpy(str1,str2);
str2可以是字符数组名,也可以是一个字符串常量
如strcpy(str1,”China”);
char str1[10],str2
strcpy(str1,”China”);
不能用赋值语句将一个字符串常量复制到另一个字符数组中去
用赋值语句只能将一个字符赋给一个字符型变量
或字符数组元素。例如, char str1[10],str2[]=”China”;
则str1=”China”是错误
str1=str2也是错误的
•可以用strncpy函数将字符串2中前面n个字符
复制到字符数组1中去
•strncpy(str1,str2,2);
–作用是将str2中最前面2个字符复制到str1中
–取代str1中原有的最前面2个字符
–复制的字符个数n不应多于str1中原有的字符
5. strcmp函数----字符串比较函数
•其一般形式为strcmp(字符串1,字符串2)
•作用是比较字符串1和字符串2
•strcmp(str1,str2);
•strcmp(”China”,”Korea”);
•strcmp(str1,”Beijing”);
•字符串比较的规则是:将两个字符串
自左至右逐个字符相比(按ASCII码值大小比较)
直到出现不同的字符或遇到’\0’为止
•如全部字符相同,认为两个字符串相等
•若出现不相同的字符
则以第一对不相同的字符的比较结果为准
例如,以下不等式成立
”A”<”B”
”a”>”A”
”computer”>”compare”
”these”>”that”
”1A”>”$20”
”CHINA”>”CANADA”
”DOG”<”cat”
”Tsinghua”>”TSINGHUA”
•比较的结果由函数值带回
–如果字符串1=字符串2,则函数值为0
–如果字符串1>字符串2,则函数值为一个正整数
–如果字符串1<字符串2,则函数值为一个负整数
if(str1>str2) printf(”yes”); 这个语句错误
if(strcmp(str1,str2)>0)
printf(”yes”); 该语句正确
6. strlen函数----测字符串长度的函数
•其一般形式为:
strlen (字符数组)
•它是测试字符串长度的函数
•函数的值为字符串中的实际长度(不包括’\0’在内)
例如 char str[10]=”China”;
printf(”%d”,strlen(str));
•输出结果不是10,也不是6,而是5
•也可以直接测试字符串常量的长度
strlen(”China”); 函数值为5
7. strlwr函数----转换为小写的函数
•其一般形式为strlwr (字符串)
•函数的作用是将字符串中大写字母换成小写字母
8. strupr函数----转换为大写的函数
•其一般形式为strupr (字符串)
•函数的作用是将字符串中小写字母换成大写字母
好了,同学们,字符串处理函数我们就学习到这儿
下节课再见!
-1.1 C语言的发展和特点
--1.1自测题
-1.2 一个简单的C语言程序
--讨论单元
--源程序 例1.1 输出一行文字Hello,world!”
--源程序 例1.2 多个函数构成的程序,求两个整数中较大者
--1.2自测题
-1.3 程序、程序设计语言及C程序运行步骤
--讨论单元
--1.3 自测题
-第1章 自测题
-2.1 算法的概念与描述
--讨论单元
--2.1自测题
-2.2 简单算法举例、计算思维与结构化程序设计方法
--2.2 简单算法举例、计算思维与结构化程序设计方法.mp4
--讨论单元
--2.2 自测题
-第2章 自测题
-3.1 C语言程序的简单结构和标识符
--3.1自测题
-3.2 常量、变量与赋值
--讨论单元
--3.2 自测题
-3.3 算术、赋值、自增自减运算符
--3.3 自测题
-3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算
--3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算.mp4
--3.4 自测题
-3.5 输入输出举例与字符的输入输出
--源程序 例求一元二次方程的根。a、b、c由键盘输入。设b2-4ac>0
--源程序 例2. 从键盘输入BOY三个字符,然后把它们输出到屏幕
--3.5 自测题
-3.6 格式化输出printf函数
--3.6自测题
-3.7 格式化输入scanf函数
--讨论单元
--3.7 自测题
-3.8 C语言基本数据类型
--3.8 自测题
-C语言运算符与表达式自测题
-第3章 自测题
-4.1 关系、逻辑运算符和if语句
--讨论单元
--源程序 例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。
--4.1自测题
-4.2 switch语句
--讨论单元
--4.2自测题
-4.3 选择结构程序举例
--4.3 自测题
-第4章 自测题
-5.1 while和do…while语句
--讨论单元
--源程序 例5.1 用while语句求1+2+3+…+100
--源程序 例5.2 用do…while语句求1+2+3+…+100
--5.1自测题
-5.2 for语句
--5.2 自测题
-5.3 改变循环执行的状态及嵌套循环
--源程序 例5.5 输出100~200之间的不能被3整除的数。
--5.3 自测题
-5.4 循环结构程序举例1
--源程序 例1 按每行输出5个数的形式输出Fibonacci数列的前20项 。
--源程序 例2 判断输入的某个数m是否为素数。若是素数,输出“YES”,若不是,输出“NO”。
--源程序 例3 用牛顿迭代法求方程 2x3+4x2-7x-6=0 在x=1.5附近的根。
--源程序 例4. 求2~10000以内的完全数(一个数的因子(除了这个数本身)之和等于该数本身。)
--5.4 自测题
-5.5 循环结构程序举例2
--5.5自测题
-第5章 自测题
-6.1 一维数组的定义和引用
--讨论单元
--6.1自测题
-6.2 一维数组编程
--6.2 自测题
-6.3 二维数组的定义和引用
--6.3 自测题
-6.4 二维数组编程
--源程序 例2 将一个二维数组行和列的元素互换,存到另一个二维数组中。
--6.4 自测题
-6.5 字符数组的定义、初始化和输入输出
--讨论单元
--6.5 自测题
-6.6 字符串处理函数
--6.6 自测题
-6.7 字符数组编程
--6.7 自测题
-第6章 自测题
-7.1 函数概念以及怎样定义和调用函数
--源程序 例7.1
--7.1自测题
-7.2 函数调用时的数据传递、调用过程及函数返回值
--7.2 函数调用时的数据传递、调用过程及函数返回值.mp4
--讨论单元
--源程序 例7.2
--7.2 自测题
-7.3 对被调函数的声明和函数的嵌套调用
--源程序 例7.4
--7.3 自测题
-7.4 函数的递归调用
--源程序 例7.6
--源程序 例7.7
--7.4 自测题
-7.5 数组作为函数参数1
--讨论单元
--7.5 自测题
-7.6 数组作为函数参数2
--7.6 自测题
-7.7 局部与全局变量,内部与外部函数
--7.7 自测题
-7.8 变量的生存期与局部变量的存储方式
--7.8 自测题
-7.9 全局变量的存储类别
--7.9 自测题
-第7章 自测题
-8.1 指针概念、指针变量的定义和引用
--源程序 例8.1
--讨论单元
--8.1自测题
-8.2 指针变量作为函数参数
--讨论单元
--8.2 自测题
-8.3 数组元素的指针的运算以及通过指针引用数组元素
--8.3 数组元素的指针的运算以及通过指针引用数组元素.mp4
--8.3 自测题
-8.4 用数组名作函数参数
--8.4 自测题
-8.5 通过指针引用多维数组
--8.5 自测题
-8.6 通过指针引用字符串
--8.6 自测题
-8.7 字符指针作函数参数
--8.7 自测题
-8.8 指向函数的指针
--8.8 自测题
-8.9 返回指针值的函数
--源程序 截取子串
--8.9 自测题
-8.10 指针函数和多重指针
--8.10 自测题
-8.11 动态内存分配与指向它的指针变量
--讨论单元
--8.11 自测题
-第8章 自测题
-9.1 定义和使用结构体变量
--9.1自测题
-9.2 使用结构体数组
--讨论单元
--9.2 自测题
-9.3 结构体指针
--9.3 自测题
-第9章 自测题