文档章节

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

lyh2017iOS
 lyh2017iOS
发布于 2017/07/06 01:25
字数 226
阅读 0
收藏 0

#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;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
私信 提问
JavaScript 30天每日效果图

JavaScript 30天每日效果图 在Github上看到了wesbos的一个Javascript30天挑战的repo,旨在使用纯JS来进行练习,不允许使用任何其他的库和框架,该挑战共30天,我会在这里复现这30天遇到的挑战...

黎跃春
2017/07/19
0
0
[iOS]C语言知识点系列视频整理

C语言知识点系列视频 目录 C语言技术视频-01-变量的定义 C语言技术视频-02-程序分支结构(if...else) C语言技术视频-03-程序分支结构(switch) C语言技术视频-04-程序循环结构(while{}) C语言技...

浩浩老师
2015/10/13
38
0
C语言自学完备手册(32)——文件

版权声明: https://blog.csdn.net/lfdfhl/article/details/83752060 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–o...

谷哥的小弟
2018/11/10
0
0
C语言自学完备手册(28)——指针(2)

版权声明: https://blog.csdn.net/lfdfhl/article/details/83118205 自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–o...

谷哥的小弟
2018/10/17
0
0
最丑陋的 C 语言特性:tgmath.h

是一个在C99引入的,标准C语言库提供的头文件。对于Fortran编写的数值软件,它向C语言提供更加简洁的接口。 跟C语言不同,Fortran提供了编写在该语言内部的“固有函数”,其表现得更像操作符...

oschina
2013/10/11
7.1K
18

没有更多内容

加载失败,请刷新页面

加载更多

tac 与cat

tac从后往前看文件,结合grep使用

writeademo
今天
2
0
表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
今天
2
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
今天
6
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
今天
2
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: * encode() # 编码成bytes类型 * find() # 查找子串 * index() # 获取下标 * replace() # 替换子串 * len(string) # 返回字符串长度,...

平头哥-Enjoystudy
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部