文章目录
一、库函数 strlen() 使用
1、库函数 strlen() 的功能
用来求字符串的长度。/*它可以从字符串开头,中间某个位置,甚至是某个不确定的内存区域开始扫描,直到碰到第一个字
符串结符‘\0'为止,然后返回扫描字符的个数(长度不包含'\0')。*/
2、库函数 strlen() 的声明分析
库函数声明:size_t strlen(const char *str)
函数的返回类型为: size_t(是无符号整型),返回的是字符串的长度 。可直接用 int (有符号整形) 来接收函数的返回值,以方便使用。
函数的参数:str -- 为要计算长度的字符串
3、使用方法举例
代码如下:
#include<stdio.h>
#include<string.h> //strlen() 的头文件
int main()
{
char arr[20] = "123456789";//要计算的字符串
int str = strlen(arr);//声明一个变量 str 接收函数strlen()返回的值
printf("字符串的长度为:%d\n", str);
}
输出结果:
二、库函数 strcat() 使用
1、库函数 strcat() 的功能
在一个字符串后面追加另一个字符串。
2、库函数 strcat() 的声明分析
库函数声明:char *strcat(char *dest, const char *src)
函数返回类型为: char * (字符串指针),它返回的是目标字符串 dest 的指针。
函数的参数:dest -- 为指向目标数组,该数组包含了一组字符串,且足够容纳追加后的字符串。
src -- 为指向要追加的字符串,该字符串不会覆盖目标字符串。
3、函数使用举例
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char arr1[20] = "I like ";//目标字符串
char arr2[] = "you";//要追加的字符串
strcat(arr1, arr2);//arr1 没法追加 arr1,因为 '\0'被改变,找不到 '\0' 会造成死循环
printf("%s\n", arr1);