首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言實例練習

C語言練習實例70:自定義函數求字符串長度

     編輯:C 語言實例練習

C語言練習實例70:自定義函數求字符串長度

本實例編寫 length 函數模擬 strlen 功能,通過指針遍歷計算字符串長度。

程序分析

  • length(char *s):指針 s 從首字符開始,遇到 '\0' 停止,計數器 i 即為長度。
  • 主函數用 scanf("%s", str) 讀取無空格字符串,調用 length 並輸出。

源代碼

// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>

int main() {
    int len;
    char str[20];
    printf("請輸入字符串:\n");
    scanf("%s", str);
    len = length(str);
    printf("字符串有 %d 個字符。", len);
}

int length(char *s) {
    int i = 0;
    while (*s != '\0') {
        i++;
        s++;
    }
    return i;
}

運行示例

請輸入字符串:
www.runoob.com
字符串有 14 個字符。

注意

  • scanf("%s") 遇空格停止,無法讀取含空格字符串。
  • 實際開發請直接使用標準庫 strlen。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved