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

C語言基礎(chǔ) strlen 函數(shù)

 更新時間:2021年10月29日 14:34:08   作者:猿說編程  
這篇文章主要介紹了C語言基礎(chǔ) strlen 函數(shù),在C 語言中,char 字符串也是一種非常重要的數(shù)據(jù)類型,我們可以使用 strlen 函數(shù)獲取字符串長度,這就是C語言strlen 函數(shù)的作用,下面我們來簡單介紹該內(nèi)容,需要的朋友可以參考以下

一.strlen 函數(shù)簡介

在C 語言中,char 字符串也是一種非常重要的數(shù)據(jù)類型,我們可以使用 strlen 函數(shù)獲取字符串長度;

字符串: 一般用一對雙引號" "括起的一串字符來表示字符串常量,字符串默認以轉(zhuǎn)義字符 '\0' 結(jié)尾,字符串常量是不可被修改的;

strlen 函數(shù) 會掃描整個字符串,直到碰到第一個字符串結(jié)束符 '\0'為止,然后返回計數(shù)器值(長度不包含 '\0');

/*
*描述:
*   [in] s:字符串
*
*返回值:返回字符串s的長度,注意不包括 \0
*/
int strlen(char *s);


注意: strlen 函數(shù)返回的長度是不包括 '\0',而 sizeof 函數(shù)返回的長度包括'\0',所以在獲取字符串長度的時候, strlen 函數(shù)返回值要比 sizeof 函數(shù)少一個字節(jié);

二.strlen 函數(shù)實戰(zhàn)

/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - C語言 strlen 函數(shù)
//@Time:2021/06/02 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
/******************************************************************************************/

#include "stdafx.h"
#include<stdlib.h>
#include<stdio.h>
void main()
{
    char* p = "www.codersrc.com";
    printf("字符串:%s   長度:%d\n", p,strlen(p));
    char* p1 = "www";
    printf("字符串:%s   長度:%d\n", p1, strlen(p1));
    char* p2 = "0123456789";
    printf("字符串:%s   長度:%d\n", p2, strlen(p2));
    char* p3 = "01234\0 56789";
    printf("字符串:%s   長度:%d\n", p3, strlen(p2));
    system("pause");
}

輸出:

字符串:www.codersrc.com   長度:16
字符串:www   長度:3
字符串:0123456789   長度:10
字符串:01234   長度:5
請按任意鍵繼續(xù). . .

注意最后一行代碼,strlen 函數(shù)獲取到的字符串長度并不是 10strlen 函數(shù)獲取字符串長度時到 '\0'就結(jié)束了!

到此這篇關(guān)于C語言基礎(chǔ) strlen 函數(shù)的文章就介紹到這了,更多相關(guān)C語言strlen 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實現(xiàn)LeetCode(100.判斷相同樹)

    C++實現(xiàn)LeetCode(100.判斷相同樹)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(100.判斷相同樹),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++中雙冒號::用法案例詳解

    C++中雙冒號::用法案例詳解

    這篇文章主要介紹了C++中雙冒號::用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • vs2019 MFC實現(xiàn)office界面的畫圖小項目

    vs2019 MFC實現(xiàn)office界面的畫圖小項目

    本文主要介紹了vs2019 MFC實現(xiàn)office界面的畫圖小項目,對大家入門有一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Qt進程和線程QProcess和QThread的使用

    Qt進程和線程QProcess和QThread的使用

    本文主要介紹了Qt進程和線程QProcess和QThread的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C語言實現(xiàn)直角坐標轉(zhuǎn)換為極坐標的方法

    C語言實現(xiàn)直角坐標轉(zhuǎn)換為極坐標的方法

    這篇文章主要介紹了C語言實現(xiàn)直角坐標轉(zhuǎn)換為極坐標的方法,涉及C語言進行三角函數(shù)與數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • C語言預(yù)處理預(yù)編譯命令及宏定義詳解

    C語言預(yù)處理預(yù)編譯命令及宏定義詳解

    這篇文章主要為大家介紹了C語言預(yù)處理預(yù)編譯命令及宏定義的詳解,其中包含運行環(huán)境命名約定條件及#under等基礎(chǔ)詳解,有需要的朋友可以借鑒參考下
    2021-10-10
  • C++超詳細分析單鏈表的實現(xiàn)與常見接口

    C++超詳細分析單鏈表的實現(xiàn)與常見接口

    鏈表是一種物理存儲結(jié)構(gòu)上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的,本章帶你分析單鏈表的實現(xiàn)與常見接口
    2022-03-03
  • c/c++獲取系統(tǒng)時間函數(shù)的方法示例

    c/c++獲取系統(tǒng)時間函數(shù)的方法示例

    這篇文章主要介紹了c/c++獲取系統(tǒng)時間函數(shù)的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C++ sort排序之降序、升序使用總結(jié)

    C++ sort排序之降序、升序使用總結(jié)

    這篇文章主要介紹了C++ sort 排序(降序、升序)使用總結(jié),需要的朋友可以參考下
    2020-11-11
  • C語言匯編分析傳遞結(jié)構(gòu)體指針比傳遞結(jié)構(gòu)體變量高效的深層原因

    C語言匯編分析傳遞結(jié)構(gòu)體指針比傳遞結(jié)構(gòu)體變量高效的深層原因

    本文章使用的工具是vs2010,本篇文章主要講解結(jié)構(gòu)體指針作為參數(shù)傳遞與結(jié)構(gòu)體變量作為參數(shù)傳遞的對比,不談值傳遞與址傳遞的概念
    2022-10-10

最新評論