函数原型:
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 收起
1、首先打开vs2014, 新建一个项目。
3、然后我们根据图示代码添加头文件。
4、然后我们根据图示代码添加main函数。
5、然后我们根据图示代码定义int变量len。
6、然后我们根据图示代码定义char类型变量str。
7、然后我们根据图示代码使用scanf给str赋值。
8、然后我们根据图示代码定义一个求字符串长度的函数。
9、然后我们根据图示代码求len。
10、然后我们根据图示代码使用printf打印len。
11、然后我们运行程序,看看输出结果。
我的方法和楼上的大同小异用指针法:#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))
}