zoukankan      html  css  js  c++  java
  • C语言:strlen()函数易错点

    <pre name="code" class="cpp">/*
        strlen函数解析
    */
    # include<stdio.h>
    # include<malloc.h>
    # include<string.h>
     
    int main(void)
    {
        char * c1 = "AbSjhhss";
        int len1 = strlen(c1);
        printf("len1 = %d
    ", len1);     //len1 = 8
     
        char c2[] = {'a', '4', 'r', 't', 'd'};
        int len2 = strlen(c2);
        printf("len2 = %d
    ", len2);    //..error..len2 = 9
     
        char c3[] = {'a', '4', 'r', 't', 'd', ''};
        int len3 = strlen(c3);
        printf("len3 = %d
    ", len3);   //len3 = 5
     
        char c4[10] = "AbS";
        int len4 = strlen(c4);
        printf("len4 = %d
    ", len4);   //len4 = 3 
     
        char c5[4];
        int len5 = strlen(c5);
        printf("len5 = %d
    ", len5);  //len5 = 5
    /*
        c5[0] = '';
        len5 = strlen(c5);
        printf("len5 = %d
    ", len5);  //len5 = 0
    */
        c5[4] = '';
        len5 = strlen(c5);
        printf("len5 = %d
    ", len5);  //len5 = 4
     
        return 0;
    }
     
    /*
        总结:如果字符数组,
           1.用字符串(双引号"")初始化,用strlen函数可以求出该字符串的长度
           2.用字符数组的形式({'',''})初始化,必须在最后面添加一个元素''才可以。
        所以:strlen() 从字符数组首地址开始,一直找下去,直到遇到''才停止
    */
  • 相关阅读:
    常用查找算法总结
    cout<<endl 本质探索
    C语言字符串操作函数实现
    Shell编程实例
    Linux搭建SVN服务器
    Linux下搭建gtk+2.0开发环境
    Cairo编程
    DirectFB编程
    Ubuntu安装与配置
    Android学习之仿QQ側滑功能的实现
  • 原文地址:https://www.cnblogs.com/lixuejian/p/13648756.html
Copyright © 2011-2022 走看看