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

C語言超全面講解字符串函數(shù)

 更新時(shí)間:2022年06月24日 11:15:32   作者:我會(huì)一直在的  
字符串函數(shù)(String?processing?function)也叫字符串處理函數(shù),指的是編程語言中用來進(jìn)行字符串處理的函數(shù),如C,pascal,Visual以及LotusScript中進(jìn)行字符串拷貝,計(jì)算長(zhǎng)度,字符查找等的函數(shù)

注意:在使用字符串處理函數(shù)時(shí),一定要使用#include <string.h>開頭

1、gets函數(shù)

其形式為:gets(字符數(shù)組)——輸入字符串的函數(shù)

作用是從終端輸入一個(gè)字符串到字符數(shù)組,并且得到一個(gè)函數(shù)值。

2、puts函數(shù)

其形式為:puts(字符數(shù)組)——輸出字符串的函數(shù)

作用是將一個(gè)字符串(以‘\0’結(jié)束的字符序列)輸出到終端。

3、strcat函數(shù)

其形式為:strcat(字符數(shù)組1,字符數(shù)組2)——字符串連接的函數(shù)

作用是把兩個(gè)字符數(shù)組中的字符串連接起來,把字符串2連接到字符串1的后面,結(jié)果放在字符數(shù)組1中。

4、strcpy函數(shù)(strncpy函數(shù))

其形式為:strcpy(字符數(shù)組1,字符串2)——字符串復(fù)制的函數(shù)

作用是將字符串2復(fù)制到字符數(shù)組1中去。

strcpy(字符數(shù)組1,字符串2,n)——字符串選擇復(fù)制的函數(shù)

n:表示將字符串2中的n個(gè)單個(gè)字符復(fù)制到字符數(shù)組1中,最少為0個(gè),最多不能超過字符串2的長(zhǎng)度。作用與strcpy函數(shù)差不都,都是字符串復(fù)制函數(shù)。

大家可以自己試一試,源碼

#include <stdio.h>
#include <string.h>
int main(){
	char str1[10] ="";     //定義空數(shù)組str1
	char str2[10] = "kgtj";//定義數(shù)組str2
	strncat(str1, str2, 1);
	printf("%s\n", str1);
	return 0;
}

5、strcmp函數(shù)(strncmp函數(shù))

其形式為:strcmp(字符數(shù)組1,字符串2)——字符串比較的函數(shù)

因?yàn)樽址荒苡玫忍?hào)來比較大小,所以就用strcmp函數(shù)來比較!?。。。。?/p>

比較規(guī)則:

(1)如果全部字符相同,則認(rèn)為兩個(gè)字符串相等;

(2)若出現(xiàn)不相同的字符,則以第一對(duì)不相同的字符比較結(jié)果為準(zhǔn)。('a'<'z';'A'<'Z')。

比較的結(jié)果由函數(shù)值帶回:

(1)如果字符串1與字符串2相同,則函數(shù)值為0。

(2)如果字符串1 > 字符串2,則函數(shù)值返回一個(gè)正數(shù)。

(3)如果字符串1 <字符串2,則函數(shù)值返回一個(gè)負(fù)數(shù)。

strncmp(字符數(shù)組1,字符串2,n)——字符串選擇比較的函數(shù)

n:選擇字符串的前n個(gè)字符進(jìn)行比較,定義和strcmp一樣。

(1)如果字符串1與選擇的字符串2相同,則函數(shù)值為0。

(2)如果字符串1 > 選擇的字符串2,則函數(shù)值返回一個(gè)正數(shù)。

(3)如果字符串1 <選擇的字符串2,則函數(shù)值返回一個(gè)負(fù)數(shù)。

6、strlen函數(shù)

其形式為:strlen(字符數(shù)組)——測(cè)字符串長(zhǎng)度的函數(shù)

作用是測(cè)試字符串長(zhǎng)度的函數(shù),函數(shù)的值為字符串實(shí)際的長(zhǎng)度(不包括 '\0' 在內(nèi))。

strlen也可以直接測(cè)試字符串常量的長(zhǎng)度

7、strlwr函數(shù)

其形式為:strlwr(字符串)——轉(zhuǎn)換為小寫的函數(shù)

該函數(shù)的作用是將字符串中的大寫字母轉(zhuǎn)換成小寫字母。

8、strupr函數(shù)

其形式為:strupr(字符串)——轉(zhuǎn)換為大寫的函數(shù)

該函數(shù)的作用是將字符串中的小寫字母轉(zhuǎn)換成大寫字母。

9、strstr函數(shù)

其形式為:strstr(字符串1,字符串2)——查找字符串的函數(shù)

函數(shù)用于判斷字符串str2是否是str1的子串。如果是,則該函數(shù)返回str2在str1中首次出現(xiàn)的地址;否則,返回NULL。

如果找到該數(shù)組,就會(huì)從找到的地方開始輸出;

#include <string.h>
#include <stdio.h> 
int main(){
	char a[] = "abcdefg";
	char b[] = "bc";
	char* ret = strstr(a, b);
	if (ret == NULL){
		printf("Can not find!\n");
	}
	else{
		printf("%s\n", ret);  //輸出 bcdefg
	}
	return 0;
}

到此這篇關(guān)于C語言超全面講解字符串函數(shù)的文章就介紹到這了,更多相關(guān)C語言字符串函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解C語言編程中的函數(shù)指針以及函數(shù)回調(diào)

    詳解C語言編程中的函數(shù)指針以及函數(shù)回調(diào)

    這篇文章主要介紹了C語言編程中的函數(shù)指針以及函數(shù)回調(diào),函數(shù)回調(diào)實(shí)際上就是讓函數(shù)指針作函數(shù)參數(shù)、調(diào)用時(shí)傳入函數(shù)地址,需要的朋友可以參考下
    2016-04-04
  • 安裝OpenMPI來配合C語言程序進(jìn)行并行計(jì)算

    安裝OpenMPI來配合C語言程序進(jìn)行并行計(jì)算

    這篇文章主要介紹了安裝OpenMPI來配合C語言程序進(jìn)行并行計(jì)算的例子,MPI的全稱是Message Passing Interface即標(biāo)準(zhǔn)消息傳遞界面,可以用于并行計(jì)算,需要的朋友可以參考下
    2015-11-11
  • Windows的鉤子機(jī)制詳解

    Windows的鉤子機(jī)制詳解

    這篇文章主要介紹了Windows的鉤子機(jī)制,對(duì)于初學(xué)者進(jìn)一步了解windows程序設(shè)計(jì)中鉤子的原理及運(yùn)用有很大的幫助,需要的朋友可以參考下
    2014-07-07
  • 基于C++17實(shí)現(xiàn)的手寫線程池

    基于C++17實(shí)現(xiàn)的手寫線程池

    本文主要介紹了基于C++17實(shí)現(xiàn)的手寫線程池,自己實(shí)現(xiàn)了Any類,Semaphore類以及Result類的開發(fā),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 使用c++實(shí)現(xiàn)OpenCV圖像橫向&縱向拼接

    使用c++實(shí)現(xiàn)OpenCV圖像橫向&縱向拼接

    這篇文章主要介紹了使用c++實(shí)現(xiàn)OpenCV圖像橫向&縱向拼接,文中有圖像拼接函數(shù),可以實(shí)現(xiàn)如“長(zhǎng)圖拼接王”這類小程序的類似功能,大家可以將該函數(shù)封裝在軟件中自由使用
    2021-08-08
  • C++如何調(diào)用opencv完成運(yùn)動(dòng)目標(biāo)捕捉詳解

    C++如何調(diào)用opencv完成運(yùn)動(dòng)目標(biāo)捕捉詳解

    OpenCV作為機(jī)器視覺開源庫,使用起來非常不錯(cuò),這篇文章主要給大家介紹了關(guān)于C++如何調(diào)用opencv完成運(yùn)動(dòng)目標(biāo)捕捉的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • C語言通訊錄管理系統(tǒng)完整代碼

    C語言通訊錄管理系統(tǒng)完整代碼

    這篇文章主要為大家詳細(xì)介紹了C語言通訊錄管理系統(tǒng)完整代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 深入理解Qt 智能指針

    深入理解Qt 智能指針

    智能指針是一種特殊的指針,可以自行管理和釋放資源,防止內(nèi)存泄漏和懸掛指針,本文主要介紹了深入理解Qt 智能指針,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 快速學(xué)習(xí)C語言中for循環(huán)語句的基本使用方法

    快速學(xué)習(xí)C語言中for循環(huán)語句的基本使用方法

    這篇文章主要簡(jiǎn)單介紹了C語言中for循環(huán)語句的基本使用方法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11
  • C語言操作符基礎(chǔ)知識(shí)詳解

    C語言操作符基礎(chǔ)知識(shí)詳解

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了C語言位運(yùn)算基礎(chǔ)知識(shí),感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-10-10

最新評(píng)論

西乌| 调兵山市| 彰武县| 石棉县| 常德市| 重庆市| 饶河县| 天柱县| 南靖县| 呈贡县| 绥德县| 台东市| 肥东县| 宣汉县| 改则县| 句容市| 浪卡子县| 峡江县| 清新县| 六枝特区| 嘉义市| 上饶市| 龙海市| 丽水市| 盘锦市| 社会| 淳安县| 建始县| 赤壁市| 威海市| 开江县| 禹城市| 阜新| 兴安县| 遂昌县| 青河县| 新乐市| 江川县| 唐河县| 清原| 萍乡市|