您现在的位置是:首页 >技术交流 >C语言:字符函数和字符串函数详解及部分函数的模拟实现(前篇)网站首页技术交流
C语言:字符函数和字符串函数详解及部分函数的模拟实现(前篇)
简介C语言:字符函数和字符串函数详解及部分函数的模拟实现(前篇)
前言:
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串 中或者 字符数组 中。
字符串常量 适用于那些对它不做修改的字符串函数。
本篇文章将会重点介绍处理字符和字符串的库函数的使用和注意事项。
求字符串长度
strlen
strlen函数
是我们在操作字符串时常用的计算字符串长度的函数。
我们为了更加了解strlen函数
,可以打开cplusplus.com来查看:
从正规网站上我们可以更清楚地了解到strlen函数
的使用方法。
函数模板:
size_t strlen ( const char * str );
函数的参数是一个char*
的指针,且被const
修饰,表示这个指针在函数里不能被修改,保护了指针指向的内容。
函数的返回值是size_t
类型,表示一个无符号的整型,这里使用size_t
类型的原因是字符串的长度不可能小于0,所以用size_t
类型来返回长度。
使用时的注意事项:
- 字符串以 ‘ ’ 作为结束标志,strlen函数返回的是在字符串中 ‘ ’ 前面出现的字符个数(不包含 ‘ ’ )。
#include <string.h>
#include <stdio.h>
int main()
{
char* a = "abcdef";
char arr[] = "asdfgh";
int b = strlen(a);
int c = strlen(arr);
printf("%d
", b);
printf("%d
", c);
return 0;
}
注:字符串的最后会自动补上一个
'