码迷,mamicode.com
首页 > 编程语言 > 详细

c语言strlen函数, 函数原型,函数头文件

时间:2021-06-02 19:40:16      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:turn   void   const   ima   png   nbsp   sig   文件中   因此   

1、函数原型(利用指针求字符串的长度)

#include <stdio.h>

size_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)); //调用函数时,给与的实参是字符串数组名,相当于指向数组第一个元素的指针(函数间数组的传递是通过指向数组第一个元素的指针进行的)。 
    return 0;
}

技术图片

 

 

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));
    return 0;    
} 

技术图片

 

c语言strlen函数, 函数原型,函数头文件

标签:turn   void   const   ima   png   nbsp   sig   文件中   因此   

原文地址:https://www.cnblogs.com/liujiaxin2018/p/14835630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!