strlen()函数是C语言中常用的一个函数,它的作用是计算字符串的长度,即字符串中字符的数量,不包括字符串的结束符'\0'。
strlen()函数的使用方法
#include#include int main() { char str[20]="hello world"; int len; len = strlen(str); printf("字符串长度为:%d\n",len); return 0; }
以上代码中,包含头文件string.h,定义一个字符串str,并赋值"hello world",定义一个整型变量len,用来存储字符串的长度,调用strlen()函数,将字符串str传入函数,计算字符串的长度,并将长度保存在len变量中,用printf()函数将字符串的长度输出到屏幕上。
strlen()函数还可以用来检测字符串是否为空,如果字符串为空,则返回0,否则返回字符串的长度。我们可以用以下代码验证:
#include#include int main() { char str[20]=""; int len; len = strlen(str); printf("字符串长度为:%d\n",len); return 0; }
以上代码中,将字符串str赋值为空,调用strlen()函数,计算字符串的长度,输出结果为0,说明字符串为空。
strlen()函数还可以用来检测字符串是否超出指定长度,比如,我们需要将一个字符串限制在10个字符以内,我们可以用以下代码验证:
#include#include int main() { char str[20]="hello world"; int len; len = strlen(str); if(len>10) { printf("字符串超出限制长度!\n"); } else { printf("字符串长度为:%d\n",len); } return 0; }
以上代码中,定义一个字符串str,并赋值"hello world",调用strlen()函数,将字符串str传入函数,计算字符串的长度,并将长度保存在len变量中,判断len是否大于10,如果大于10,则输出字符串超出限制长度,如果小于10,则输出字符串的长度。
strlen()函数是C语言中一个非常有用的函数,它可以用来计算字符串的长度,检测字符串是否为空,以及检测字符串是否超出指定长度。