函數(shù)原型:size_t strlen(const char*)
作用:返回參數(shù)中字符串的長度。
以下代碼是一個截取字符串的例子:
#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位后,將指針指向的內(nèi)容置為'\0',即字符串結(jié)束。但string+size+1處仍然存在一個字符串。