/////////————————————字符函数和字符串函数

////本章重点介绍处理字符和字符串的库函数的使用和注意事项

////求字符串长度

////strlen

////长度不受限制的字符串函数

////1.strcpy

////2.strcat

////3.strcmp

////长度受限制的字符串函数介绍

////1.strncpy

////2.strncat

////3.strncmp

////字符串查找

////strstr

////strtok

////错误信息报告

////strerror

////字符操作

////内存操作函数

////1.memcpy

////2.memmove

////3.memset

////4.memcmp

////C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在

////常量字符串 中或者 字符数组 中。

////字符串常量 适用于那些对它不做修改的字符串函数

////——————1.函数介绍

////strlen

////size_t strlen(const char* str);

////字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包

////含 '\0' )。

////参数指向的字符串必须要以 '\0' 结束。

////注意函数的返回值为size_t,是无符号的( 易错 )

////学会strlen函数的模拟实现

//#include <stdio.h>

//int main()

//{

// const char* str1 = "abcdef";

// const char* str2 = "bbb";

// if (strlen(str2) - strlen(str1) > 0)

// {

//  printf("str2>str1\n");

// }

// else

// {

//  printf("srt1>str2\n");

// }

// return 0;

//}

////strcpy

////char* strcpy(char* destination, const char* source);

////Copies the C string pointed by source into the array pointed by destination, including the

////terminating null character(and stopping at that point).

////源字符串必须以 '\0' 结束。

////会将源字符串中的 '\0' 拷贝到目标空间。

////目标空间必须足够大,以确保能存放源字符串。

////目标空间必须可变。

////学会模拟实现。