亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言多種獲取字符串長(zhǎng)度的方法

 更新時(shí)間:2021年07月22日 10:03:07   作者:小果沐雨  
這篇文章主要介紹了C語(yǔ)言多種獲取字符串長(zhǎng)度的方法,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

在C語(yǔ)言中,想要獲取字符串長(zhǎng)度可以有很多方法,下面分別介紹

一、使用sizeof()運(yùn)算符

在C語(yǔ)言中,sizeof() 是長(zhǎng)度的運(yùn)算符,括號(hào)中可以放入數(shù)據(jù)類型或者表達(dá)式,一般我們用來(lái)計(jì)算字符串長(zhǎng)度。

基本用法:

int i=10;
sizeof(i);//表達(dá)式

char str[]="hello world";
sizeof(str);

sizeof(double);//數(shù)據(jù)類型

在使用sizeof()求字符串長(zhǎng)度時(shí),會(huì)將 ‘\0' 也計(jì)算到字符串長(zhǎng)度中。例如"abcd"用sizeof()求長(zhǎng)度會(huì)計(jì)算得到5。
注意:char str[100]=""; sizeof(str)的值是100。

二、使用strlen函數(shù)

在string.h中提供了計(jì)算字符串長(zhǎng)度的函數(shù)。

語(yǔ)法:

size_t strlen(const char *str);

在使用strlen函數(shù)時(shí),需要添加string.h頭文件,該函數(shù)會(huì)將字符串長(zhǎng)度計(jì)算出,不包含 ‘\0'。

三、編寫函數(shù)

如果不想使用sizeof()和strlen(),可以利用循環(huán)來(lái)判斷字符串的長(zhǎng)度。

int get_length(char str[])
{
	char *p = str;
	int count = 0;
	while (*p++ != '\0')
	{
		count++;
	}
	return count;
}

該函數(shù)通過(guò)傳入一個(gè)字符串,返回一個(gè)長(zhǎng)度數(shù)值。

測(cè)試代碼:

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

int get_length(char str[])
{
	char *p = str;
	int count = 0;
	while (*p++ != '\0')
	{
		count++;
	}
	return count;
}

int main()
{
	char str[] = "abcd";
	int count1 = sizeof(str);
	int count2 = strlen(str);
	int count3 = get_length(str);
	printf("use sizeof the length is %d\n", count1);
	printf("use strlen the length is %d\n", count2);
	printf("use get_length the length is %d\n", count3);
	return 0;
}

結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于C語(yǔ)言多種獲取字符串長(zhǎng)度的方法的文章就介紹到這了,更多相關(guān)C語(yǔ)言獲取字符串長(zhǎng)度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論