最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

釋:是所求‘\0’之前的字符個(gè)數(shù)。庫(kù)函數(shù)類型-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ù)類型-char* (char*, const char*)

源字符串-被拷貝字符串

釋:‘\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ù)類型-char* (char*, const char*)

釋:通過(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ù)類型-int  (const char*, const char*)

釋:將左字符串與右字符串比較:小于返回小于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ù)類型-char* (char*, const char*,size_t)

size_t == unsigned int

釋:可以自己選擇想要拷貝的字符個(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ù)類型-char* (char*,const char*,size_t)

釋:可以自己選擇想要追加/連接的字符個(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ù)類型-int (const char*,const char*,size_t)

釋:可以自己選擇想要比較的字符長(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)文章

  • 構(gòu)造函數(shù)不能聲明為虛函數(shù)的原因及分析

    構(gòu)造函數(shù)不能聲明為虛函數(shù)的原因及分析

    構(gòu)造函數(shù)不需要是虛函數(shù),也不允許是虛函數(shù),因?yàn)閯?chuàng)建一個(gè)對(duì)象時(shí)我們總是要明確指定對(duì)象的類型,盡管我們可能通過(guò)實(shí)驗(yàn)室的基類的指針或引用去訪問(wèn)它但析構(gòu)卻不一定,我們往往通過(guò)基類的指針來(lái)銷毀對(duì)象
    2013-10-10
  • C語(yǔ)言簡(jiǎn)明講解歸并排序的應(yīng)用

    C語(yǔ)言簡(jiǎn)明講解歸并排序的應(yīng)用

    這篇文章主要介紹了 c語(yǔ)言排序之歸并排序,歸并就是把兩個(gè)或多個(gè)序列合并,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C++ continue和break語(yǔ)句

    C++ continue和break語(yǔ)句

    這篇文章主要介紹了C++ continue和break語(yǔ)句,文章圍繞continue和break語(yǔ)句的相關(guān)資料展開詳細(xì)內(nèi)容,需要的朋友可以參考一下,希望對(duì)大家有所幫助
    2021-11-11
  • opencv實(shí)現(xiàn)角點(diǎn)檢測(cè)

    opencv實(shí)現(xiàn)角點(diǎn)檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)角點(diǎn)檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 超詳細(xì)的cmake入門教程

    超詳細(xì)的cmake入門教程

    這篇文章主要介紹了超詳細(xì)的cmake入門教程,需要的朋友可以參考下
    2020-02-02
  • C語(yǔ)言線性表的鏈?zhǔn)奖硎炯皩?shí)現(xiàn)詳解

    C語(yǔ)言線性表的鏈?zhǔn)奖硎炯皩?shí)現(xiàn)詳解

    線性表的鏈?zhǔn)酱鎯?chǔ)特點(diǎn)則是用一組任意的存儲(chǔ)單元存儲(chǔ)線性表的數(shù)據(jù)元素。這組存儲(chǔ)單元既可以是連續(xù)的,也可以是不連續(xù)的。本文將詳解一下C語(yǔ)言線性表的鏈?zhǔn)奖硎炯皩?shí)現(xiàn),感興趣的可以了解一下
    2022-07-07
  • 純C語(yǔ)言實(shí)現(xiàn)五子棋

    純C語(yǔ)言實(shí)現(xiàn)五子棋

    本文給大家分享的是去年制作的一個(gè)純C語(yǔ)言實(shí)現(xiàn)的五子棋的代碼,雖然沒(méi)有帶漂亮的界面,還是推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • C++實(shí)現(xiàn)隨機(jī)生成迷宮地牢

    C++實(shí)現(xiàn)隨機(jī)生成迷宮地牢

    這篇文章主要介紹了C++實(shí)現(xiàn)隨機(jī)生成迷宮地牢的相關(guān)資料及代碼分享,推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • C語(yǔ)言之整數(shù)劃分問(wèn)題(遞歸法)實(shí)例代碼

    C語(yǔ)言之整數(shù)劃分問(wèn)題(遞歸法)實(shí)例代碼

    這篇文章主要介紹了C語(yǔ)言之整數(shù)劃分問(wèn)題(遞歸法)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • VSCode插件開發(fā)全攻略之命令、菜單、快捷鍵

    VSCode插件開發(fā)全攻略之命令、菜單、快捷鍵

    這篇文章主要介紹了VSCode插件開發(fā)全攻略之命令、菜單、快捷鍵,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論

漳浦县| 玛纳斯县| 诏安县| 青神县| 简阳市| 肃宁县| 东明县| 平塘县| 西华县| 开江县| 双江| 辽宁省| 京山县| 老河口市| 水富县| 阿瓦提县| 庆安县| 苏州市| 鹤岗市| 永嘉县| 长春市| 岢岚县| 钟山县| 肃北| 信阳市| 鲁山县| 富锦市| 大宁县| 商丘市| 腾冲县| 甘孜| 洞口县| 关岭| 建德市| 唐海县| 杨浦区| 博湖县| 大新县| 长治市| 麻江县| 辽中县|