第09天C语言(06):指针综合练习
第09天C语言(06):指针综合练习
lyh2017iOS 发表于8个月前
第09天C语言(06):指针综合练习
  • 发表于 8个月前
  • 阅读 0
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

#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语言
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 354
码字总数 137380
×
lyh2017iOS
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: