函数原型:
unsigned int strlen (char *s)头文件:
#include <string.h>参数说明:s为指定的字符串;
功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符'\0';
返回值:返回字符串s 的字符数
注意:strlen() 函数计算的是字符串的实际长度,遇到第一个'\0'结束。
示例:
#include<stdio.h>#include<string.h>int main(){ char str[] = "ab\nxyz"//\n为回车字符,占一个字节 printf("strlen(str)=%d\n", strlen(str))return 0}//输出结果:strlen(str)=6 收起
首先,我们输入头文件:#include<stdio.h>#include<string.h>
接着,我们输入程序,请求用户输入字符串,再计算字符串的长度。
运行程序,检测没有错误后,点击右上方的"!",执行程序。
程序执行结果如图所示,我们任意输入一个字符串。
按enter键,如图所示,系统就计算出了字符串的长度。
我的方法和楼上的大同小异用指针法:#include "stdio.h"\x0d\x0avoid main()\x0d\x0a{char str[128]char * p
int count=0
p=str
gets(str)
while(*p++!='\0')
count++
printf("%d",count)
}非指针法(这个方法是调用系统函数,比之自己写的函数简单明了):#include "stdio.h"\x0d\x0a#include "string.h"\x0d\x0avoid main()\x0d\x0a{char str[128]
gets(str)
printf("%d",strlen(str))
}