C語言基礎(chǔ) strlen 函數(shù)
一.strlen 函數(shù)簡介
在C 語言中,char 字符串也是一種非常重要的數(shù)據(jù)類型,我們可以使用 strlen 函數(shù)獲取字符串長度;
字符串: 一般用一對雙引號" "括起的一串字符來表示字符串常量,字符串默認(rèn)以轉(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ù)獲取到的字符串長度并不是 10 ,strlen 函數(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(122.買股票的最佳時間之二)
這篇文章主要介紹了C++實現(xiàn)LeetCode(122.買股票的最佳時間之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
使用WindowsAPI實現(xiàn)播放PCM音頻的方法
這篇文章主要介紹了使用WindowsAPI實現(xiàn)播放PCM音頻的方法,很實用的一個功能,需要的朋友可以參考下2014-08-08

