c语⾔strlen函数,函数原型,函数头⽂件
1、函数原型(利⽤指针求字符串的长度)
#include <stdio.h>
字符串转数组charsize_t strlen(const char *s) //函数头的形参为常数的、指向char型的指针,也就是接收的形参为指针(实际上传⼊的是字符串数组,函数间数组的传递实际上是通过指向第⼀个元素的指针完成的){
// 函数的返回值设置的位size_t类型,size_t类型是通过在<stddef.h>头⽂件中使⽤ typedef声明指定的,typedef是别名声明,typedef unsigned size_t, 也就是将size_t
size_t len = 0; //声明为unsigned的别名
while(*s++) // 指针从数组的第⼀个元素⼀次递增,直到指针指向null字符,while循环判断语句为0,循环终⽌,循环体len++执⾏了数组s(字符串)元素个数次,因此len为数组长度。
len++;
return len;
}
int main(void)
{
char str[128];
printf("str: "); scanf("%s", str);
printf("length of str: %d\n", strlen(str)); //调⽤函数时,给与的实参是字符串数组名,相当于指向数组第⼀个元素的指针(函数间数组的传递是通过指向数组第⼀个元素的指针进⾏的)。
return0;
}
2、声明 <string.h>头⽂件,可以直接调⽤strlen函数,<string.h>头⽂件中包含strlen函数的函数原型声明。
#include <stdio.h>
#include <string.h> //加载包含strlen函数原型声明的头⽂件,可以直接调⽤strlen
int main(void)
{
char str[128];
printf("str: ");scanf("%s", str);
printf("length of str: %d\n", strlen(str));
return0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论