常用字符串处理函数有以下几种:strlen strncpy strcpy strncat strcat strncmp strcmp strstr。
这里首先介绍strlen函数。
1.strlen(const cr *s)返回的是字符串的长度。获得的是有效字符的长度,不包括末尾的结束符'\0'。
strlen函数的原型是:
unsigned int strlen(const char *str)
{
assert(str != Null);
unsigned int len = 0;
while (*str++)
{
len++;
}
return len;
}
2.与sizeof的区别
sizeof是一个运算符,表示求对象在内存中占用的字节数。对于字符串求sizeof,则字符串末尾的‘\0'也要计算在内,占一个字节。
sizeof运算符参数可以是任何对象。而strlen函数的参数必须是const char*类型。
3.例子分析,下面是用strlen和sizeof的代码分析
#include <iostream>
us