目录
1.认识字符串函数
1.1strelen函数
函数功能💻💻💻:
统计字符串中字符个数
函数参数👇👇👇
size_t strlen( const char *string )
注意事项❗️❗️❗️:
-
字符串已 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。
-
char* string 所指向的字符串必须以’\0’结尾否则使用该函数时会出现错误。
-
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;
}
运行结果👇👇👇
😄😄结果是不是出乎意料!按常规理解这里str1的长度是6,str2的长度是3,应该打印str1>str2.结果却是相反。这是因为strlen返回的是无符号整数,无符号整数使用时会发生整型提升,结果是一个很大的数,所以if语句里面的结果恒大于0.所以打印str2>str1
1.2 strcpy函数
函数功能💻💻💻:
将源字符串里的内容拷贝到目标字符串
函数参数👇👇👇
char *strcpy( char *strDestination, const char *strSource )
注意事项❗️❗️❗️:
1.源字符串必须以’\0‘结尾;
2.目标字符空间必须足够大,能拷贝放下源字符串ÿ