字符串处理函数
注意在使用字符串处理函数时,应当在程序文件的开头用
#include<string.h>
1.puts函数-输出字符串的函数
作用是将一个字符串(以’\0’结束的字符序列)输出到终端
一般形式 puts(字符数组)
与printf进行比较:
1) 在用puts输出时将字符串结束标志’\0’转换成’\n’,并且用puts函数输出的字符串中可以包含转义字符;
2)用printf输出时并不会将’\0’转换成’\n’。
例:
2.gets函数-输入字符串的函数
作用是从终端输入一个字符串到字符数组,并且得到一个函数值
一般形式 gets(字符数组)
与scanf进行比较:
不同点
1)scanf函数能对各种类型进行输入,而gets只能对字符串进行输入;
2)使用scanf函数进行输入时,括号里面有两个参数,而使用gets函数输入时里面只有一个参数(字符串的首地址)。
相同点:
使用scanf和gets输入字符串时都会在结束后自动添加’\0’ 。
例:
3.strcat-字符串连接函数
作用是把两个字符数组中的字符串连接起来,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值—字符数组1的地址
一般形式strcat(字符数组1,字符数组2)
4.strcpy和strncpy函数----字符串复制函数
作用是将字符串2复制到字符数组1中去
一般形式strcpy(字符数组1,字符数组2)
例:
说明:
1)字符数组1必须定义得足够大,以便容纳被复制的字符串2;
2)字符数组1必须写成数组名形式,字符串2可以是字符数组名,也可以是一个字符串常量;如:strcpy(str,“Hello”); 都是可以的。
5.strcmp—字符串比较函数
作用是比较字符串1和字符串2
比较规则:将两个字符串从左至右逐个字符相比(按ASCII码值大小 比较),直到出现不同的字符或遇到’\0’为止。如:“A”>“B”,“a”>“A”,“computer”>“compare”。
一般形式(字符串1,字符串2)
例:
说明:
1)如果字符串1与字符串2相同,则函数值为0;
2)如果字符串1>字符串2,则函数值为一个正整数;
3) 如果字符串1<字符串2,则函数值为一个负整数。
6.strlen函数—测字符串长度的函数
作用是测试字符串长度的函数(函数的值为字符串中的实际长度(不包括’\0’))
一般形式strlen(字符数组)
例:
7.strlwr函数—转换为小写的函数
作用是将字符串中大写字母换成小写字母
一般形式 strlwr(字符串)
8.strupr函数—转换为大写的函数
作用是将字符串中小写字母换成大写字母
一般形式 strupr(字符串)