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

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

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

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

1.strlen--求字符串長度                                                                                                                 

釋:是所求‘\0’之前的字符個數(shù)。庫函數(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;
}

 

長度不受限長度受限
strcpystrncpy
strcatstrncat
strcmpstrncmp

2.1.strcpy--拷貝字符串

庫函數(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--追加字符串/鏈接字符串

庫函數(shù)類型-char* (char*, const char*)

釋:通過找到目標(biāo)字符串里的‘\0’,再將源字符追加過去

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

2.3.strcmp--字符串比較

庫函數(shù)類型-int  (const char*, const char*)

釋:將左字符串與右字符串比較:小于返回小于0值,等于返回0,大于返回大于0值。

比較方式:將兩個字符串,按從左到右,一個一個字符的比較,按對應(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--受限的字符串拷貝

庫函數(shù)類型-char* (char*, const char*,size_t)

size_t == unsigned int

釋:可以自己選擇想要拷貝的字符個數(shù)。

注:如果選擇拷貝的字符個數(shù),大于源字符的長度,則多的部分拷貝為‘\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--受限連接字符串

庫函數(shù)類型-char* (char*,const char*,size_t)

釋:可以自己選擇想要追加/連接的字符個數(shù)。

注:如果追加的字符長度大于源字符串長度,則扔在‘\0’處就停止了,如果不足源字符長度,則自動追加一個‘\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ù)庫類型-int (const char*,const char*,size_t)

釋:可以自己選擇想要比較的字符長度

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    C++ continue和break語句

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

柳州市| 丹江口市| 渭南市| 珲春市| 微山县| 伊川县| 镇坪县| 会东县| 左云县| 峨眉山市| 亳州市| 新平| 师宗县| 师宗县| 肃北| 高碑店市| 大关县| 巴林左旗| 琼结县| 合川市| 闵行区| 岳池县| 新干县| 周宁县| 开远市| 库尔勒市| 长乐市| 蓝山县| 万源市| 靖西县| 台湾省| 遵化市| 阆中市| 瑞丽市| 龙井市| 湘潭县| 健康| 和硕县| 稷山县| 吉隆县| 古田县|