美文网首页十天学会C语言程序员
C语言day09-06指针综合练习

C语言day09-06指针综合练习

作者: liyuhong165 | 来源:发表于2016-05-04 23:40 被阅读23次

pragma mark 指针综合练习

pragma mark 概念

pragma mark 代码

#include <stdio.h>
#include <string.h> // 计算字符串 长度
int myStrlen(char *str);
int myStrlen2(char *str);
int myStrlen3(char *str);
int main()
{
#warning 要求自己视线strlen函数
    char *name = "lyh";
//    size_t size = strlen(name);   // 系统
//    int size = myStrlen(name);    // 不使用指针
    int size = myStrlen3(name);     // 使用指针
    printf("size = %lu\n",size);
    
    
    return 0;
}
int myStrlen3(char *str)
{
    int count = 0;
    // \0 ascii码 代表 0  // 0代表假 1代表真
    /*
     l != \0 ——————  != 0 为真 ++
     y != \0 ——————  != 0 为真 ++
     h != \0 ——————  != 0 为真 ++
     
     */
    /*
    while (*str++) {
        count++;
    }*/
    while (*str++) count++; // 省略大括号
    return count;
}
// 指针实现效果
int myStrlen2(char *str)
{
    int count = 0;
    // *str取出对应的字符
    // 先去访问 str里面的值 再去++ 进行一下判断
    while (*str++ != '\0') {
        count++;
//        str = str + 1;  // str == str[1]
//        str ++; // ++可以在变量名前,也可以在变量名后
    }
    return count;
}

int myStrlen(char *str)
{
    int count = 0;
    while (str[count] !='\0') {
        count ++;
    }
    return count;
}

相关文章

  • C语言day09-06指针综合练习

    pragma mark 指针综合练习 pragma mark 概念 pragma mark 代码

  • 第09天C语言(06):指针综合练习

    一、概念 二、代码

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • C语言指针总结大学霸IT达人

    C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一。有了指针,C语言就可以抛开所有束...

  • 带小白学C语言指针

    C语言里指针才是C语言的开始和指针;C语言里基本所有东西都是由指针演变而成; 指针是指向地址的变量,类型就是指针...

  • Mr_二狗[自修+总结杂记]指针概念复习

    学习C语言最难学的就是指针!多练习,多思考! 练习一: #include int calc(int x) { x ...

  • 在Swift中使用C语言的指针

    在Swift中使用C语言的指针 在Swift中使用C语言的指针

  • [Swift]结构体指针操作

    C语言的指针操作 在c语言中申明一个变量并通过指针修改该变量的值 a value is 2 c语言操作结构体指针操...

  • Go语言-指针

    Go语言中的指针不同于C语言,Go语言的指针使用方法要简单很多。当然和C语言从指针定义到指针的使用都有很大的不同。...

网友评论

    本文标题:C语言day09-06指针综合练习

    本文链接:https://www.haomeiwen.com/subject/ifcdrttx.html