c语言字符的长度的函数
Ⅰ c语言求字符串长度,的函数理解
C语言中来字符串长度的函数源是strlen(),一个字符的长度为1;
函数原型:
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
收起
Ⅱ C语言哪个函数可以返回字符的长度
#include
<string.h>
size_t
strlen(
char
*str
);
功能:函数返回字符串str
的长度(
即空值结束符之前字符数目)。
Ⅲ c语言:编写一个函数求给定字符串长度
方法一:数组方式
代码如下:
<span style="font-size:18px;">#include<stdio.h>
#include<assert.h>
int my_strlen(char const*str)
{
int count=0;
assert(str);//断言,判断指针的有效性
while(*str++!=NULL)
{
count++;
}
return count;
}
int main()
{
char arr[30]="trouble is a friend.";
printf("%d ",my_strlen(arr));
getchar();
return 0;
}</span>
运行结果:
方法二:指针方式
说明:当两个指针都指向同一个数组中的元素,指针减指针就是指针与指针之间元素的个数;两个地址相加没有实际意义。
代码如下:
<span style="font-size:18px;">#include<stdio.h>
int my_strlen(char const*str)
{
char const*tmp=str;
while(*str!='