简介
在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.解释:
有两个字符串arr1和arr2,该函数可以将arr1的内容拷贝到arr2当中去但是需要满足三个条件:
①源字符串也就是被拷贝的字符串(arr1)必需以‘\0’结尾
②拷贝空间必须大于被拷贝空间(arr2的空间 > arr1的空间)
③拷贝的空间要可变
2.演示:

在这串代码中我先定义了arr1和arr2,接着我使用strcpy()函数将arr1(被拷贝内容)的内容拷贝进了arr2(拷贝空间)当中,因此当我打印arr2时程序运行的结果是arr1的内容(注意:strcpy(拷贝空间,被拷贝内容)要注意顺序弄反了的话运行结果也会反过来)
三.strcat的使用
1.解释:
假设有两个字符串arr1和arr2,使用该函数后可以将这两个字符串连贯起来,也就是从arr1字符串“\0”开始继续输出arr2的内容直到遇到arr2的“\0”为止,当然需要满足以下条件:
① 目标空间必须大于源头字符串(arr1的空间大于arr2的空间)
②两个字符串必须都含有“\0”
③目标空间必须可修改
2.演示如图:

在图中我们可以看到打印的是字符串arr1,但是结果却是arr1和arr2,这是因为在这串代码当中我使用了strcat()函数,它将arr2的类容追加到了arr1的后面。(注意:该函数不能自己追加自己strcat(arr1,arr1)这样是不行的,因为这样可能会一直追加下去,找不到‘\0’)
该文章都属于作者的自我理解,如有不同意见可以私信交流,共同进步。
868

被折叠的 条评论
为什么被折叠?



