字符串处理函数

puts函数

1、作用:输出字符串(以’\0’结尾)/2、假如已定义str是 数组名、且该数组已被初始化为"China”。
则执行:
puts(str);
其结果是在终端上输出"Chin"。由于可以用prinft 函数输出字符串.因此Pputs 汤务 不多。
用puts函数输出的字符串中可以包含转义字符。
3、注意
用puts函数只能输出一个字符串,不能写成puts(str1,str2);

gets函数

1、作用:从终端输人一个字符串到字符数组,并且得到一个函数值。 该函数值是字符数组的起始地址。
/2、如执行:
gets(str);
从键盘输入:hello
将输人的字符电"hello送给字符数组str(请注意,送给数组的共有6个字符 函数的目5个字符)。返回的函数值是字符数组str的第个元素的地址,一 股利用 gets 是向字特数组输人一个字符
3、注意
用gets函数只能输入一个字符串,不能写成getss(str1,str2);

安全函数get_s用法:加一个限制范围
字符串处理函数

strcat

1、作用:strcat是STRing CATenate(字符串连接)的缩写。其作用是把两个字符数组中的字符串连 接起来,把字符串2接到字符串1的后面结果放在字符数组1中,函数调用后得到一个函 数值一字符数组1的地址
2、形式:stract(字符数组1,字符数组2)
例:
字符串处理函数
字符串处理函数
3、说明
(1)字符数组1必须足够大,以便容纳连接后的新字符串。(2)连接前两个字符串的后面都有\0’,连接时将字符串1后面的\0’取消,只在新串最后保留’\0’。

安全函数strcat_s用法

字符串处理函数

strcpy与strncpy函数

1、作用:strepy是STRingCoPY(字符串复制)的简写。它表示“字符串复制函数”,作用是将字符串2复制到字符数组1中去。
2、一般形式为:strcpy(字符数组1,字符串2)
例:
字符串处理函数
3、注意
(1)字符数组1必须定义得足够大,以便容纳被复制的字符串2。字符数组1的长度不 应小于字符串2的长度。
(2)“字符数组1”必须写成数组名形式(如sr1),“字符串2”可以是字符数组名,也可 以是一个字符串常量。例如:stpcpy(str1,“China”);
作用与前面相同。
(3)如果在复制前来对strl教组初始化或赋值,则strl 各字节中的内 的内容是无法预估的,复制时将str2中的字符串和其后的“0’一起复制到字符数组1中,取代字 前面6个串符,最后4个字符并不一定是’\0’,而是strl中原有的最后4个字
(4) 不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组, 是一个地址常量,它不能改变值,正如数值型数组名不能被赋值一样。如下面 :
str1="China"1 //企图用赋值语句将一一个字符串常量直接赋给一
str= str2 //企图用赋值语句将一个字符数组直接赋给另一个字
4、strncpy
可以用strncpy函数将字符串2中前面n个字符复制到字符数组1中去:
strnepy(strl,str2,2);
作用是将str2中最前面2个字符复制到strl中,取代strl中原有的最前面2个字 制的字符个数n不应多于strl中原有的字符(不包括’\0)。

strcmp函数

1、作用stremp是STRing CoMPare(字符串比较)的缩写。 它的作用是比较字符串1和字符串2
2、一般形式:strcmp(字符串1,字符串2)

字符串处理函数
说明
字样事比较的规则是:将两个字得串自左至右逐字逐个相比(按ASCII 大小比较,直到出现不同的字符或遇到\0为止
()如全那学符相同,则认为两个字符串相等,
(2)出现不相同的字符,则以第1个不相同的字符的比较结果为准。

比较的结果由函数值带回
(1)如果字符串1与字符串2相同,则函数值为0.
(2)如果字符串1>字符串2,则函数值为一个正整数。
(3)如果字符串1<字符串2,则函数值为一个负整数。

strlen函数

作用:trlen 是STRing LENgth(字符串长度)的缩写。它是测试字符串长度的函数。
2、一般形式为:strlen (字符数组)
字符串处理函数

strlwr函数

一般形式 strlwr (字符串)
strlwr是STRing LoWeRcase (字符串小写)的缩写。函数的作用是将字符串中大写字母换成小写字母

strupr函数

一般形式 strupr (字符串)
strupr是STRing UPpeRcase (字符串大写)的缩写。函数的作用是将字符串中小写字母换成大写字母

注意:使用字符串处理函数时,应当在程序文件的开头用 #include<string.h>