c語言各類庫函式的含義及用法

2021-07-29 23:53:38 字數 1882 閱讀 1423

c語言中

strcat

、strcmp

、strcpy

、strlen

、strchr

和strstr

函式都被包含在

標頭檔案中,也就是要呼叫它們時要在程式前面包含

標頭檔案,也就是寫這個語句:

#include

1、strcat

將第二個字元陣列中的字串連線到前面字元陣列的字串的後

char str1[30]=

"people's republic of";

char str2[]="china";

printf("%s",strcat(str1,str2));

輸出:people's republic of china

2、strcpy是將第二個字元陣列中的字串複製到第乙個字元陣列中去

char str1[10],str2[]="china";

printf("%s",strcpy(str1,str2));

輸出:china

3、strcmp 字串比較函式,一般形式為strcmp(字串1,字串2)。

比較規則:

對兩個字串自左至右逐個字元相比(按

ascii

碼值大小比較),直到出現不同的字元或遇到

『\0』

為止。如果全部字元相同,則認為相等;若出現不相同的字元,則以第乙個不相同的字元的比較結果為準。

如果兩個字串都由英文本母組成,則有乙個簡單的規律:在英文本典中位置在後面的為「大」,還要特別注意:小寫字母比大寫字母「大」。

返回值: (

1)字串

1=字串

2,返回0

(2)字串

1>

字串2

,返回乙個正整數 (

3)字串

1<

字串2

,返回乙個負整數。

4、strlen(char *) 作用:檢測字串實際長度.

如:chars="1234567";

inta=strlen(s);//a=7

實際上strlen(char *)

檢測的是

'\0',strlen(char *)

碰到'\0'

就返回'\0'

以前的字元數.

又如:

charf="123456\01111";

intb=strlen(f);//b=6,

因為遇到了

'\0'

charh[4]= ;//

注:不能寫成

char h[4]="f0\0h";

因為以""

括起來的為字串,

它隱式的以

'\0'結尾,

而'\0'

也佔乙個位元組

,所以應寫為

char h[5]="f0\0h"

intc=strlen(h);//c=2,

因為遇到了

'\0'(

注意'0'

不等於'\0',而0

等於'\0')

5、strchr函式原型:char * strchr(char * str, int ch); 功能就是找出在字串str中第一次出項字元ch的位置,找到就返回該字元位置的指標(也就是返回該字元在字串中的位址的位置),找不到就返回空指標(就是 null)。

6、strstr 函式原型: char *strstr(char * str1,char * str2);功能就是找出在字串str1中第一次出項字串str2的位置(也就是說字串sr1中要包含有字串str2),找到就返回該字串位置的指標(也就是返回字串str2在字串str1中的位址的位置),找不到就返回空指標(就是 null)。

c語言庫函式

1 asll可現實字元 include library.h u8 lib int2string u32 number,u8 char s char s i 0 for j 0 j i 2 j return i description 初始化記憶體函式,以位元組為單位 param in pdst 目標...

C語言庫函式

定義 庫函式 顧名思義是把函式放到庫里,是別人 或組織 把一些常用到的函式編完放到乙個檔案裡,供程式設計人使用,程式設計人用的時候把它所在的檔名用 include 加到裡面就可以了 尖括號內填寫檔名 例如 include。簡介 c語言是一種非常優秀的程式設計的入門語言。它比其他大部分語言都簡潔易學,...

C語言main函式的引數含義及輸入

2012 04 06 17 23 22 分類 c c 舉報 字型大小訂閱 問題重現 c語言main函式有兩個引數,怎麼在vc6.0下給main函式傳遞引數,以及各引數的意義。帶有引數的main 函式頭格式為 void main int argc,char argv 或void main int ar...