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

C語(yǔ)言的字符函數(shù)和字符串函數(shù)詳解

 更新時(shí)間:2022年01月10日 11:38:47   作者:紳士·永  
這篇文章主要為大家介紹了C語(yǔ)言的字符函數(shù)和字符串函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

一、字符&字符串函數(shù)

1.strlen--求字符串長(zhǎng)度                                                                                                                 

釋?zhuān)菏撬?lsquo;\0’之前的字符個(gè)數(shù)。庫(kù)函數(shù)類(lèi)型-size_t(const char*)    size_t == unsigned int

#include <string.h>
int main()
{
	char arr[] = "hello world";
	printf("%d\n",strlen(arr));
 
	return 0;
}

 

長(zhǎng)度不受限長(zhǎng)度受限
strcpystrncpy
strcatstrncat
strcmpstrncmp

2.1.strcpy--拷貝字符串

庫(kù)函數(shù)類(lèi)型-char* (char*, const char*)

源字符串-被拷貝字符串

釋?zhuān)?lsquo;\0’是拷貝字符串終止拷貝的條件,且目標(biāo)空間必須有足夠大的空間放下源字符串。

#include <string.h>
int main()
{
	char arr1[20] = { 0 };
	char arr2[] = "hello world";
    strcpy(arr1,arr2);
	printf("%s\n",arr1);
 
	return 0;
}

2.2.strcat--追加字符串/鏈接字符串

庫(kù)函數(shù)類(lèi)型-char* (char*, const char*)

釋?zhuān)和ㄟ^(guò)找到目標(biāo)字符串里的‘\0’,再將源字符追加過(guò)去

#include <string.h>
int main()
{
	char arr1[20] = "hello ";
	char arr2[] = "world";
	printf("%s\n",strcat(arr1,arr2));
 
	return 0;
}

2.3.strcmp--字符串比較

庫(kù)函數(shù)類(lèi)型-int  (const char*, const char*)

釋?zhuān)簩⒆笞址c右字符串比較:小于返回小于0值,等于返回0,大于返回大于0值。

比較方式:將兩個(gè)字符串,按從左到右,一個(gè)一個(gè)字符的比較,按對(duì)應(yīng)的ascll碼進(jìn)行比較。

等于的情況

#include <string.h>
int main()
{
	char arr1[] = "abc";
	char arr2[] = "abc";
	printf("%d\n",strcmp(arr1,arr2));
 
	return 0;
}

大于的情況

#include <string.h>
int main()
{
	char arr1[] = "abc";
	char arr2[] = "abd";
	printf("%d\n",strcmp(arr1,arr2));
 
	return 0;
}

小于的情況

#include <string.h>
int main()
{
	char arr1[] = "abd";
	char arr2[] = "abc";
	printf("%d\n",strcmp(arr1,arr2));
 
	return 0;
}

2.4.strncpy--受限的字符串拷貝

庫(kù)函數(shù)類(lèi)型-char* (char*, const char*,size_t)

size_t == unsigned int

釋?zhuān)嚎梢宰约哼x擇想要拷貝的字符個(gè)數(shù)。

注:如果選擇拷貝的字符個(gè)數(shù),大于源字符的長(zhǎng)度,則多的部分拷貝為‘\0’

#include <string.h>
int main()
{
	char arr1[20] = "abd";
	char arr2[] = "hello world";
	printf("%s\n",strncpy(arr1,arr2,5));
 
	return 0;
}

2.5.strncat--受限連接字符串

庫(kù)函數(shù)類(lèi)型-char* (char*,const char*,size_t)

釋?zhuān)嚎梢宰约哼x擇想要追加/連接的字符個(gè)數(shù)。

注:如果追加的字符長(zhǎng)度大于源字符串長(zhǎng)度,則扔在‘\0’處就停止了,如果不足源字符長(zhǎng)度,則自動(dòng)追加一個(gè)‘\0’

#include <string.h>
int main()
{
	char arr1[20] = "abd ";
	char arr2[] = "hello world";
	printf("%s\n",strncat(arr1,arr2,5));
 
	return 0;
}

2.6.strncmp--受限的比較字符串

函數(shù)庫(kù)類(lèi)型-int (const char*,const char*,size_t)

釋?zhuān)嚎梢宰约哼x擇想要比較的字符長(zhǎng)度

#include <string.h>
int main()
{
	char arr1[20] = "abd ";
	char arr2[] = "hello world";
	printf("%d\n",strncmp(arr1,arr2,5));
 
	return 0;
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容! 

相關(guān)文章

最新評(píng)論