C语言笔记-字符

本文详细介绍了C语言中的字符串处理函数,包括puts、gets、strcat、strcpy、strncmp、strcmp、strlen、strlwr和strupr等。通过对比不同函数的特点,如puts与printf、gets与scanf的区别,以及如何正确使用这些函数进行字符串操作。

字符串处理函数
注意在使用字符串处理函数时,应当在程序文件的开头用

 #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(字符串)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值