函数原型:size_t strlen(const char*)
作用:返回参数中字符串的长度。
以下代码是一个截取字符串的例子:
#include<stdio.h>
#include<string.h>
void fit(char *,int);
int main(void)
{
char msg[]="Hello moto";
puts(msg);
fit(msg,5);
puts(msg);
puts(msg+6);
getchar();
return 0;
}
void fit(char *string,int size)
{
if(strlen(string)>size)
{
*(string+size)='\0';
}
}
截取前:
H |
e |
l |
l |
o |
space |
m |
o |
t |
o |
\0 |
截取后
fit()是截取字符串的方法。如果字符串的长度大于要截取的长度,那么将指向该字符串的指针向后移动size位后,将指针指向的内容置为'\0',即字符串结束。但string+size+1处仍然存在一个字符串。