国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二)

這篇具有很好參考價(jià)值的文章主要介紹了C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

??前言:
上一篇文章C語(yǔ)言——字符函數(shù)和字符串函數(shù)(一)對(duì)字符函數(shù)和字符串函數(shù)strlen,strcpystrncpy,strcatstrncat進(jìn)行了初步的講解
這篇文章主要再講解幾個(gè)我們
常用到的其他字符串函數(shù)
(附上實(shí)例):
1,strcmp和strncmp
2,strstr

??個(gè)人簡(jiǎn)介:努力學(xué)習(xí)ing
??個(gè)人專欄:C語(yǔ)言入門基礎(chǔ)
??CSDN主頁(yè) 愚潤(rùn)求學(xué)
??每日雞湯:夜色難免黑涼,前行必有曙光


一,strcmp和strncmp

頭文件:<string.h>
功能:逐個(gè)比較字符串中的字符

1,strcmp

我們先看一下對(duì)strcmp的介紹????
C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二),C語(yǔ)言入門基礎(chǔ),c語(yǔ)言,開發(fā)語(yǔ)言,學(xué)習(xí)方法,筆記,經(jīng)驗(yàn)分享
?對(duì)重要的內(nèi)容解讀一下與數(shù)理:
●功能(執(zhí)行過(guò)程):
1,從每個(gè)字符串的第一個(gè)字符開始依次進(jìn)行字符的對(duì)應(yīng)比較
2,如果字符相等,則進(jìn)行下一個(gè)字符的比較
●返回值:
1,兩個(gè)字符串的內(nèi)容完全相同時(shí),返回0
2,當(dāng)出現(xiàn)對(duì)應(yīng)字符不相等時(shí):
str1中的字符(ASCII值)> str2中的字符,返回>0的數(shù)字
str1中的字符(ASCII值)> str2中的字符返回<0的數(shù)字

下面請(qǐng)看使用的例子????

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

我們讓arr1 分別與 arr2,arr3arr4進(jìn)行比較
依據(jù)我們上面的學(xué)習(xí),我們可以做出一下判斷:
1,arr1arr2完全相同,所以應(yīng)該返回0
2,arr1arr3相比,前3個(gè)字符相同,第四個(gè)字符‘d’>‘\0’,所以應(yīng)該返回一個(gè)>0的數(shù)字
3,arr1arr4相比,前2個(gè)字符ab相同,但是,第三個(gè)字符‘c’<‘d’,所以返回一個(gè)<0的數(shù)字

來(lái)看輸出結(jié)果??
C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二),C語(yǔ)言入門基礎(chǔ),c語(yǔ)言,開發(fā)語(yǔ)言,學(xué)習(xí)方法,筆記,經(jīng)驗(yàn)分享
和我們預(yù)料的一樣

2,strncmp

C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二),C語(yǔ)言入門基礎(chǔ),c語(yǔ)言,開發(fā)語(yǔ)言,學(xué)習(xí)方法,筆記,經(jīng)驗(yàn)分享
可以觀察到參數(shù)多了一個(gè)size_t num,這個(gè)表示的是比較的字符的個(gè)數(shù)
對(duì)兩個(gè)字符串的前num個(gè)字符進(jìn)行比較,比較的規(guī)則如同strcmp
我們借助strcmp中的例子,來(lái)使用一下strncmp,比較字符串的前三個(gè)字符????

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

輸出結(jié)果??
C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二),C語(yǔ)言入門基礎(chǔ),c語(yǔ)言,開發(fā)語(yǔ)言,學(xué)習(xí)方法,筆記,經(jīng)驗(yàn)分享
arr1arr3比較,因?yàn)橹槐容^前三個(gè)字符,所以不進(jìn)行第四個(gè)字符的比較,前三個(gè)字符完全相同,則返回0

二,strstr

strstr的功能是:在字符串str1中找字符串str2
????
C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二),C語(yǔ)言入門基礎(chǔ),c語(yǔ)言,開發(fā)語(yǔ)言,學(xué)習(xí)方法,筆記,經(jīng)驗(yàn)分享
?對(duì)重要的內(nèi)容解讀一下與數(shù)理:
●功能(執(zhí)行過(guò)程):
1,在str1中找str2
2,若找到了,則返回str2str1中第一次出現(xiàn)的位置(地址)
3,若沒(méi)找到,則返回空指針
●注意:
1,字符串的比較匹配不包含\0,以\0為結(jié)束標(biāo)志(也就是說(shuō)在str1中遇到\0就會(huì)停止查找)

請(qǐng)看使用實(shí)例????

#include<stdio.h>
#include<string.h>
int main()
{
	char str1[] = "abcdabcd";
	char str2[] = "abc\0dabcd";
	char str[] = "bcd";
	//在str1里面找str
	if (strstr(str1, str) == NULL)
		printf("沒(méi)找到\n");
	else
		printf("%s\n", strstr(str1, str));
	//在str2里面找str
	if (strstr(str2, str) == NULL)
		printf("沒(méi)找到\n");
	else
		printf("%s\n", strstr(str2, str));
	return 0;

}

輸出結(jié)果??
C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二),C語(yǔ)言入門基礎(chǔ),c語(yǔ)言,開發(fā)語(yǔ)言,學(xué)習(xí)方法,筆記,經(jīng)驗(yàn)分享
可見(jiàn),在str1中找到了,并且返回了第一次找到時(shí)的地址,所以才從第一個(gè)b的位置開始打印
str2中最后也有bcd,但是因?yàn)樵谇懊嬗龅搅?code>\0所以停止了查找,且在停止前未找到,所以返回NULL


??我的分享也就到此結(jié)束啦??
要是我的分享也能對(duì)你的學(xué)習(xí)起到幫助,那簡(jiǎn)直是太酷啦!
若有不足,還請(qǐng)大家多多指正,我們一起學(xué)習(xí)交流!
??公主,王子:點(diǎn)贊??→收藏?→關(guān)注??
感謝大家的觀看和支持!祝大家都能得償所愿,天天開心?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-765225.html

到了這里,關(guān)于C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語(yǔ)言:字符函數(shù)和字符串函數(shù)

    C語(yǔ)言:字符函數(shù)和字符串函數(shù)

    C語(yǔ)言:初識(shí)C語(yǔ)言 C語(yǔ)言:分支語(yǔ)句和循環(huán)語(yǔ)句 C語(yǔ)言:函數(shù) C語(yǔ)言:數(shù)組 C語(yǔ)言:操作符詳解 C語(yǔ)言:指針詳解 C語(yǔ)言:結(jié)構(gòu)體 C語(yǔ)言:數(shù)據(jù)的存儲(chǔ) 今天來(lái)盤一下字符函數(shù)和字符串函數(shù)。 C語(yǔ)言中對(duì)字符和字符串的處理很是頻繁,但是C語(yǔ)言本身是沒(méi)有字符串類型的,字符串通常

    2024年02月11日
    瀏覽(27)
  • C語(yǔ)言——字符函數(shù)和字符串函數(shù)

    C語(yǔ)言——字符函數(shù)和字符串函數(shù)

    assert.h 頭文件定義了宏assert(),?于在運(yùn)?時(shí)確保程序符合指定條件,如果不符合,就報(bào) 錯(cuò)終?運(yùn)?。這個(gè)宏常常被稱為 “斷?” 。 assert() 宏接受?個(gè)表達(dá)式作為參數(shù)。如果該表達(dá)式為真(返回值?零), assert() 不會(huì)產(chǎn)?任何作?,程序繼續(xù)運(yùn)?。如果該表達(dá)式為假(

    2024年04月25日
    瀏覽(21)
  • C語(yǔ)言 - 字符函數(shù)和字符串函數(shù)

    C語(yǔ)言 - 字符函數(shù)和字符串函數(shù)

    目的:學(xué)習(xí)主要常見(jiàn)字符串和字符串函數(shù),及其部分函數(shù)的模擬過(guò)程。 C語(yǔ)?中有?系列的函數(shù)是專?做字符分類的,也就是?個(gè)字符是屬于什么類型的字符的。 這些函數(shù)的使?都需要包含?個(gè)頭?件是 ctype.h。 這些函數(shù)的使??法?常類似,我們就講解?個(gè)函數(shù)的事情,其

    2024年02月05日
    瀏覽(25)
  • 【C語(yǔ)言】字符函數(shù)和字符串函數(shù)

    【C語(yǔ)言】字符函數(shù)和字符串函數(shù)

    ? 目錄 1.求字符串長(zhǎng)度strlen 2.長(zhǎng)度不受限制的字符串函數(shù) 字符串拷貝strcpy 字符串追加strcat 字符串比較strcmp 3.長(zhǎng)度受限制的字符串函數(shù)介紹strncpy strncat ?編輯strncmp 4.字符串查找strstr 5.字符串分割strtok 6.錯(cuò)誤信息報(bào)告 strerror perror 7.字符分類函數(shù) 8.字符轉(zhuǎn)換函數(shù) ?9.內(nèi)存操作函

    2024年02月12日
    瀏覽(34)
  • C語(yǔ)言字符函數(shù)和字符串函數(shù)詳解

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

    ? ? ? ?Hello, 大家好,我是一代,今天給大家?guī)?lái)有關(guān)字符函數(shù)和字符串函數(shù)的有關(guān)知識(shí) ? ? ? ?所屬專欄:C語(yǔ)言 ? ? ? ?創(chuàng)作不易,望得到各位佬們的互三呦 在C語(yǔ)言中有一些函數(shù)是專門為字符設(shè)計(jì)的,這些函數(shù)的使用都需要包含一個(gè)頭文件ctype.h 如:(注:以下函數(shù)原型都

    2024年03月20日
    瀏覽(32)
  • 【c語(yǔ)言】字符函數(shù)與字符串函數(shù)(上)

    【c語(yǔ)言】字符函數(shù)與字符串函數(shù)(上)

    大家好呀,今天給大家分享一下字符函數(shù)和字符串函數(shù),說(shuō)起字符函數(shù)和字符串函數(shù)大家會(huì)想到哪些呢??我想到的只有求字符串長(zhǎng)度的strlen,拷貝字符串的strcpy,字符串比較相同的strcmp,今天,我要分享給大家的是我們一些其他的字符函數(shù)和字符串函數(shù),跟著小張一起去看看吧

    2024年02月13日
    瀏覽(26)
  • C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二)

    C語(yǔ)言——字符函數(shù)和字符串函數(shù)(二)

    ??前言: 上一篇文章C語(yǔ)言——字符函數(shù)和字符串函數(shù)(一)對(duì) 字符函數(shù)和字符串函數(shù) strlen , strcpy 和 strncpy , strcat 和 strncat 進(jìn)行了初步的講解 這篇文章主要再講解幾個(gè)我們 常用到的其他字符串函數(shù) (附上實(shí)例): 1,strcmp和strncmp 2,strstr ??個(gè)人簡(jiǎn)介:努力學(xué)習(xí)ing ??個(gè)

    2024年02月04日
    瀏覽(27)
  • 【C語(yǔ)言】字符函數(shù)和字符串函數(shù)(1)

    【C語(yǔ)言】字符函數(shù)和字符串函數(shù)(1)

    #國(guó)慶發(fā)生的那些事兒# 大家好,我是蘇貝,本篇博客帶大家了解字符函數(shù)和字符串函數(shù),如果你覺(jué)得我寫的還不錯(cuò)的話,可以給我一個(gè)贊??嗎,感謝?? 求字符串長(zhǎng)度 strlen 長(zhǎng)度不受限制的字符串函數(shù) strcpy strcat strcmp 長(zhǎng)度受限制的字符串函數(shù)介紹 strncpy strncat strncmp 字符串查

    2024年02月08日
    瀏覽(24)
  • 進(jìn)階C語(yǔ)言-字符函數(shù)和字符串函數(shù)

    進(jìn)階C語(yǔ)言-字符函數(shù)和字符串函數(shù)

    ?注意事項(xiàng): 字符串以 \\\'\\0\\\' 作為結(jié)束標(biāo)志, strlen函數(shù) 返回的是在字符串中 \\\'\\0\\\' 前面出現(xiàn)的字符個(gè)數(shù)(不包括 \\\'\\0\\\' ) 參數(shù)指向的字符串必須以 \\\'\\0\\\' 結(jié)束 注意函數(shù)的返回值是 size_t ,是無(wú)符號(hào)的 ?運(yùn)行示例: ??1.1.1strlen函數(shù)的模擬實(shí)現(xiàn) ??1.計(jì)數(shù)器法 assert函數(shù) 的 作用 是斷言,

    2024年02月04日
    瀏覽(19)
  • C語(yǔ)言——字符函數(shù)和字符串函數(shù)(一)

    C語(yǔ)言——字符函數(shù)和字符串函數(shù)(一)

    ??前言: 這篇文章對(duì)我最近學(xué)習(xí)的有關(guān) 字符串的函數(shù) 做一個(gè)總結(jié)和整理,主要講解 字符函數(shù)和字符串函數(shù)(strlen,strcpy和strncpy,strcat和strncat)的使用方法,使用場(chǎng)景和一些注意事項(xiàng) (附上實(shí)例) ??個(gè)人簡(jiǎn)介:努力學(xué)習(xí)ing ??個(gè)人專欄:C語(yǔ)言入門基礎(chǔ) ??CSDN主頁(yè) 愚潤(rùn)求

    2024年02月04日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包