资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

实现strlen()函数,strcmp()函数const知识点-创新互联

1、strlen()函数的实现:

“只有客户发展了,才有我们的生存与发展!”这是成都创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对网站设计、网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
#include

int strLen(char *str);

int strLen(char *str){
    int i = 0;
    
    while(*str){
        str++;
        i++;
    }
    
    return i;
}

void main(void){
    char *str = "abcdefg";
    int length;
    
    length = strLen(str);
    printf("%d\n", length);
}

实现strlen()函数,strcmp()函数 const知识点

2、strcmp()函数的实现:

#include

int strCmp(char *str1, char *str2);

int strCmp(char *str1, char *str2){
    while(*str1 == *str2 && *str1 && *str2){
        str1++;
        str2++;
    }
    
    return *str1 - *str2;
}

void main(void){
    char *str1 = "hello";
    char *str2 = "hell";
    
    printf("%d\n", strCmp(str1, str2));
}

实现strlen()函数,strcmp()函数 const知识点

3、const的用法:

const只读。

(1)const int a = 100 <=> int const a = 100;  a空间是只读空间,a空间的值不能更改。

(2)const int *a; <=> int const *a;  *a的值不能改变,a指针变量的值可以更改。

int* const a;  *a的值可以更改,a指针变量只读,不能改其值

const int* const a;   *a, a 均只读空间,其值不可更改!

const离谁进,修饰谁,谁就不可更改!!!

注意:刚开始用Linux进行编程:

(1). Linux下64位与32位的区别:

int都是4字节的。64位下,long 8字节, 指针 8字节

(2).Linux下注释块:#if  0(注释)  1(不注释)

          ...........  

          #endif 

(3).gcc -c 只编译不连接  gcc   .c   -o  目标文件 编译和连接

(4).objdump -d test(可执行文件) > x86  反汇编文件查看X86内容。

编译结果往往与平台,编译器关系很大!!!

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


本文标题:实现strlen()函数,strcmp()函数const知识点-创新互联
文章起源:http://cdkjz.cn/article/djejhs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220