文档章节

第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 语言特性:tgmath.h

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

oschina
2013/10/11
7K
18
值类型与不可变类型

看到一个叫王垠的人写了一篇文章,叫做《Java 有值类型吗?》。我发现他的思路和我之前的两个观点有点像。 C语言只有值类型 我以前经常说C语言参数只有一种传递方式,就是值传递。因为指...

chunquedong
2016/08/20
19
0
JNI之C语言简单回顾

一.C语言基本数据类型: c语言中 char, int, float, double, signed, unsigned, long, short and void // java 中的8大本数据类型和他们的长度 // byte 1 char 2 short 2 int 4 long 8 double......

长平狐
2012/09/03
60
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
46分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
51分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
59分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
今天
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部