c语言字符串函数的运用

简介

在c语言中有一些函数是用于字符串,如strlen,strcpy,strcat等函数。在使用时需需要包含头文件<string.h>在使用vs2022时可能还需要#define _CRT_SECURE_NO_WARNINGS程序才可以正常使用

一.strlen的使用

1.解释:

该函数可以用于计算字符串的字符个数从第一位开始到‘\0’结束但不包含‘\0’,所以我们如果想要计算一个字符串中字符的个数那么这个字符串必须含有‘\0’,除此之外计算出的返回值为size_t,是无符号的。

2.演示:

因为ret属于size_t所以要用%zd

 二.strcpy的使用

1.解释:

有两个字符串arr1arr2,该函数可以将arr1的内容拷贝到arr2当中去但是需要满足三个条件:

①源字符串也就是被拷贝的字符串arr1)必需以‘\0’结尾

②拷贝空间必须大于被拷贝空间(arr2的空间 > arr1的空间)

③拷贝的空间要可变

2.演示:

在这串代码中我先定义了arr1arr2,接着我使用strcpy()函数将arr1(被拷贝内容)的内容拷贝进了arr2(拷贝空间)当中,因此当我打印arr2时程序运行的结果是arr1的内容(注意:strcpy(拷贝空间,被拷贝内容)要注意顺序弄反了的话运行结果也会反过来

三.strcat的使用

1.解释:

假设有两个字符串arr1arr2,使用该函数后可以将这两个字符串连贯起来,也就是从arr1字符串“\0”开始继续输出arr2的内容直到遇到arr2“\0”为止,当然需要满足以下条件:

① 目标空间必须大于源头字符串(arr1的空间大于arr2的空间)

②两个字符串必须都含有“\0”

③目标空间必须可修改

2.演示如图:

在图中我们可以看到打印的是字符串arr1,但是结果却是arr1arr2,这是因为在这串代码当中我使用了strcat()函数,它将arr2的类容追加到了arr1的后面。(注意:该函数不能自己追加自己strcat(arr1,arr1这样是不行的,因为这样可能会一直追加下去,找不到‘\0’) 

该文章都属于作者的自我理解,如有不同意见可以私信交流,共同进步。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值