zoukankan      html  css  js  c++  java
  • c语言strlen函数, 函数原型,函数头文件

    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
    ", 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
    ", strlen(str));
        return 0;    
    } 

  • 相关阅读:
    《C++ Primer》读书笔记—第十章 泛型算法
    悬浮在activity上的activity对话框
    android 双向滑动 稍加改进,可做成QQHD效果
    android String.format
    使用ttf字体
    UI界面设计准则
    scrollview gn gridview混合使用问题
    android Activity 之间传递复杂对象
    android程序获取手机imei方法
    android 自定义对话框
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14835630.html
Copyright © 2011-2022 走看看