字符串函数
语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。
本章重点
重点介绍处理字符和字符串的库函数的使用和注意事项
求字符串长度
strlen
长度不受限制的字符串函数
strcpy
strcat
strcmp
长度受限制的字符串函数介绍
strncpy
strncat
strncmp
字符串查找
strstr
strtok
错误信息报告
strerror
函数介绍
strlen
size_t strlen ( const char * str );
1.字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。
2.参数指向的字符串必须要以 ‘\0’ 结束。
3.注意函数的返回值为size_t,是无符号的( 易错 )
strlen函数的模拟实现:
//模拟实现strlen
char str1[] = "hello";
printf("%d\n", strlen(str1));
strcpy
char* strcpy(char * destination, const char * source );
1.源字符串必须以 ‘\0’ 结束。
2.会将源字符串中的 ‘\0’ 拷贝到目标空间。
3.目标空间 (dst[100]) 必须足够大,以确保能存放源字符串。
4.目标空间必须可变。
strcpy函数的模拟实现:
char str1[100];
char str2[] = "hello";
char*p = strcpy(str1, str2);
puts(p);
strcat(字符串拼接)
char * strcat ( char * destination, const char * source );
1.源字符串必须以 ‘\0’ 结束。
2