C语言-求字符串长度-strlen()与sizeof()
生活随笔
收集整理的這篇文章主要介紹了
C语言-求字符串长度-strlen()与sizeof()
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
需要在代碼頭部加上標(biāo)準(zhǔn)庫(kù)<string.h>
代碼示例
#include <string.h>char s1[20] = "hello world"; char s2[20] = {'h','e','l','l','0',' ','w','o','r','l','d','\0'}; char s3[] = "hello\0 world"; char s4[] = {'h','e','l','l','0','\0',' ','w','o','r','l','d','\0'}; printf("%d\t%d\t%d\t%d\n",strlen(s1),strlen(s2),strlen(s3),strlen(s4)); printf("%d\t%d\t%d\t%d\n",sizeof(s1),sizeof(s2),sizeof(s3),sizeof(s4)); /* 輸出: 11 11 5 5 20 20 13 13 */函數(shù)說明
strlen():求得的字符串長(zhǎng)度是從字符串第一個(gè)元素到第一個(gè)’\0’之間元素的個(gè)數(shù)(如果字符串中間有’\0’,則結(jié)果不是整個(gè)字符串的長(zhǎng)度),同時(shí)不包括該’\0’
sizeof():求得的字符串長(zhǎng)度是存儲(chǔ)該字符串的變量占用的空間大小,因而一定會(huì)包括’\0’.若’\0’后還有空余的空間,也會(huì)包含到結(jié)果里面
總結(jié)
以上是生活随笔為你收集整理的C语言-求字符串长度-strlen()与sizeof()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode题组:第13题-罗马数字
- 下一篇: LeetCode题组:第14题-最长公共