字符串处理函数.ppt
《字符串处理函数.ppt》由会员分享,可在线阅读,更多相关《字符串处理函数.ppt(21页珍藏版)》请在三一办公上搜索。
1、第13章 字 符 串 处 理 函 数,在本章的学习中,需要重点掌握以下知识点:putchar函数和getchar函数的正确使用;puts函数和gets函数的正确使用;strcpy函数和strncpy函数的正确使用;strcat函数和strncat函数的正确使用;strncmp函数和strcmp函数的正确使用;strupr函数和strlwr函数的正确使用。,13.1 输入和输出函数,输入输出操作的使用十分频繁,C标准库为字符和字符串分别专门定义了几组输入输出函数。其中包括:putchar函数和getchar函数,它们提供了字符的输入输出操作;puts函数和gets函数,它们提供了字符串的输入输出
2、操作。本节将分别讨论它们的使用。,13.1.1 putchar函数和getchar函数,putchar函数和getchar函数提供了字符的输入和输出操作。putchar的作用是向标准输出打印一个字符。其使用方式一般如下:01char c;0203putchar(c);如果输出成功,putchar函数的函数值为输出字符的ASCII码值;如果失败,putchar返回一个EOF符号。,13.1.1 putchar函数和getchar函数,getchar函数的作用是从标准输入以字符型形式读入值赋值给一个字符。其使用方式一般如下:01char c;02c=getchar();执行上述语句后,getcha
3、r函数从标准输入获得一个值,并把该值作为函数值赋值给字符c。,13.1.2 puts函数和gets函数,puts函数和gets函数提供了字符串的输入和输出操作。puts函数的作用是向标准输出打印一个字符串。其使用方式如下:01char str=“Linux Terminal”;02puts(str);执行上述语句后,str的有效内容(直到第一个0)被输出到标准输出。如果函数执行成功,该函数的函数值为一个非负数;否则,返回值为EOF。如果上述第2行语句为i=puts(str);i将获得puts函数的函数值。gets函数的作用是从标准输入读取一个字符串赋给其参数。调用的形式如下:char str2
4、0=“0”;gets(str);,13.1.2 puts函数和gets函数,执行上述语句后,str将从标准输入获取一个字符串,直到遇到一个回车符n或EOF(使用【CtrlC】可以输入EOF)。例如,如果输入为:a handsome man则字符数组str被赋值为“a handsome man”。需要注意的是,由于字符串“a handsome man”有效内容为14个字符,所以在这个赋值过程中,字符数组只有前15个字符(加上1个字符串终止符)被赋值,其剩余的5个字符并不会被改变,保留原来的值。同时,str只能获取其有效空间内的字符,如果输入的字符超过20个,那么str也只能获取20个字符,但是其
5、他多余的字符仍然会被继续赋值给str有效空间后的内存空间。这样会导致修改外部内存空间,从而导致一些不可预测的问题。,13.2 复制和拼接,字符串复制和拼接也是应用频繁的操作。C标准库提供了strcpy函数和strncpy函数来实现字符串复制的功能,并提供了strcat函数和strncat函数来实现字符串拼接的功能。本节将分别讨论两者的使用。,13.2.1 strcpy函数,C语言为字符串的复制操作也定义了一个strcpy函数。使用形式如下:strcpy(str1,str2);其中str1和str2为字符串。执行该语句后,strcpy函数会将str2的前n个字符复制到str1的前n个字符空间。需
6、要注意的是,如果str2的有效字符不足n个,那么该函数会将str1的其余空间赋值为0。,13.2.1 strcpy函数,strcpy函数不是一个安全的函数。由于该函数会为一个字符数组str1赋值,因此该赋值不能超过超过str1的有效内存空间,如果超过了将会覆盖外部内存空间,从而可能导致不可预测的问题。因此,使用该函数时,必须注意两个字符串的字长。,13.2.2 strncpy函数,C语言为字符串的复制操作还定义了一个更为安全strncpy函数。使用形式如下:strncpy(str1,str2,n);其中str1和str2为字符串,n为整型变量。执行该语句后,strncpy函数会将str2的前n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串 处理 函数
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4971872.html