欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言判斷字符串長度的方法小結

 更新時間:2024年08月27日 08:56:24   作者:蔚藍星辰mic  
學過C/C++的人都知道,在C/C++中并沒有提供直接獲取數組長度的函數,對于存放字符串的字符數組提供了一個strlen函數獲取其長度,那么對于其他類型的數組如何獲取他們的長度呢?本文給大家介紹了C語言判斷字符串長度的方法小結,需要的朋友可以參考下

strlen()

在C語言中,可以使用strlen()函數來計算一個字符串的長度(不包括字符串末尾的空字符’\0’)。例如:

在使用strlen函數時,需要添加string.h頭文件。

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello c";
    int length = strlen(str);
    printf("字符串長度為%d\n",length);
    return 0;
}

上面的代碼段將輸出:字符串長度為7,因為字符串"hello c"包含7個字符。

自定義函數

如果不想使用sizeof()和strlen(),可以利用循環(huán)來判斷字符串的長度。
編寫函數通過傳入一個字符串,返回一個長度數值。

#include <stdio.h>
#include <string.h>

int func_length(char str[]){
    char *p = str;
    int cnt = 0;
    while(*p!='\0'){
        cnt++;   // 計數
        p++;
    }
    return cnt;
}

int main() {
    char str[] = "hello c";
    int length = func_length(str);
    printf("字符串長度為%d\n",length);
    return 0;
}

輸出結果:字符串長度為7

區(qū)別:sizeof()

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "hello c";
    printf("字符串長度為%d\n",sizeof(str));
    return 0;
}

輸出結果:字符串長度為8
注意:在C語言中,sizeof() 是長度的運算符,括號中可以放入數據類型或者表達式,一般我們用來計算字符串長度。
在使用sizeof()求字符串長度時,會將 ‘\0’ 也計算到字符串長度中。例如"abcd"用sizeof()求長度會計算得到5。
char str[100]=“”; sizeof(str)的值是100。

到此這篇關于C語言判斷字符串長度的方法小結的文章就介紹到這了,更多相關C語言判斷字符串長度內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++實現學生考勤信息管理系統(tǒng)

    C++實現學生考勤信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++實現學生考勤信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C語言代碼實現掃雷游戲

    C語言代碼實現掃雷游戲

    這篇文章主要為大家詳細介紹了C語言代碼實現掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解C++中vector的理解以及模擬實現

    詳解C++中vector的理解以及模擬實現

    vector是表示可變大小數組的序列容器。這篇文章主要為大家詳細介紹了vector的理解以及模擬實現,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-03-03
  • C語言詳細圖解浮點型數據的存儲實現

    C語言詳細圖解浮點型數據的存儲實現

    使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內存位置。這意味著,當您創(chuàng)建一個變量時,就會在內存中保留一些空間。您可能需要存儲各種數據類型的信息,操作系統(tǒng)會根據變量的數據類型,來分配內存和決定在保留內存中存儲什么
    2022-05-05
  • C語言實現統(tǒng)計100以內所有素數的個數

    C語言實現統(tǒng)計100以內所有素數的個數

    本文詳細講解了C語言實現統(tǒng)計100以內所有素數個數的方法,文中通過示例代碼介紹的非常詳細。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-11-11
  • C/C++?Qt?StringListModel?字符串列表映射組件詳解

    C/C++?Qt?StringListModel?字符串列表映射組件詳解

    StringListModel?字符串列表映射組件,該組件用于處理字符串與列表框組件中數據的轉換,通常該組件會配合ListView組件一起使用,本文給大家介紹了C/C++?Qt?StringListModel?字符串列表映射組件的相關知識,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 深入理解Java事務的原理與應用

    深入理解Java事務的原理與應用

    下面小編就為大家?guī)硪黄钊肜斫釰ava事務的原理與應用。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • c++ 智能指針基礎詳解

    c++ 智能指針基礎詳解

    這篇文章主要介紹了c++ 智能指針基礎的相關資料,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下
    2021-02-02
  • Visual?Studio?2019?Qt?QML?項目環(huán)境搭建常見問題處理

    Visual?Studio?2019?Qt?QML?項目環(huán)境搭建常見問題處理

    本文主要介紹了Visual?Studio?2019?Qt?QML?項目環(huán)境搭建常見問題處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • C語言求質數的幾種簡單易懂方式

    C語言求質數的幾種簡單易懂方式

    這篇文章主要介紹了C語言求質數的幾種簡單易懂方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論