程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 用C語言編寫函數,實現strlen計算字符串長度的功能

用C語言編寫函數,實現strlen計算字符串長度的功能

編輯:關於C語言

用C語言編寫函數,實現strlen計算字符串長度的功能


本文介紹三種方法: 1.循環計數法,(設置一個計數器)。 2.遞歸法,(函數調用自身進行計算) 3.指針-指針法,(庫函數使用的是此方法) 現在列入程序: 方法1:  
/*
計數法
*/
int my_strlen(char *p)
{
    int number = 0;
    while (*p)
    {
        number++;
        p++;
    }
    return number;
}

 

  方法2:  
/*
遞歸法
*/
int my_strlen(char *str1)
{
    if (*str1 != '\0')
    {
        str1++;
        return 1 + my_strlen(str1);
    }
    else
        return 0;
}

 

  方法3:  
int main()
{
    char *str = "asdfg";
    int len = my_strlen(str);
    printf("%d\n",len);
    system("pause");
    return 0;
}

 

現在給出主函數進行調用以及測試:  
int main()
{
    char *str = "asdfg";
    int len = my_strlen(str);
    printf("%d\n",len);
    system("pause");
    return 0;
}

 

  經過驗證,結果均為5,計算結果正確!   如果哪位大神發現程序還有待改進的地方,歡迎批評指正!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved