C語言中常用的字元陣列函式

2021-10-08 09:54:16 字數 2519 閱讀 1159

所有的字元陣列處理函式都包括在 這個標頭檔案中

原型:size_t strlen(char const* string);

在c語言中如何計算乙個陣列或者乙個字元陣列的長度?在c語言中沒有字串型別,字串是存放在字元型陣列中,所以一般形式的字串就是陣列。

一般來說,大家都是使用sizeof來計算陣列長度的:

// 整型陣列

int a=

;int length =

sizeof

(a)/

sizeof

(a[0);

printf

("%d"

,length)

;

sizeof是乙個操作符,返回的是乙個物件或型別所佔的位元組大小。

但是在字元陣列中sizeof返回的往往不是我們需要的。

因為字元陣列的往往需要比其他陣列多佔乙個空間長度。比如乙個有效字串的長度為9,那麼實際長度則為10,而第10個字元是'\0'。表示字串結束。

使用strlen函式則會返回有效長度。

#include

intmylen

(const

char

*line)

return strlen;

}int

main

(int argc,

char

const

*ar**)

原型:int strcmp(char const *s1, char const *s2, size_t len);;

功能:比較兩個字串。如果s1小於s2,strcmp函式返回乙個小於零的值。如果s1大於s2,函式返回乙個大於零的值。如果兩個字串相等,函式就返回零。

#include

#include

intmycmp

(const

char

*c1,

const

char

*c2)

int result =

*c1 -

*c2;

return result ==0?

0:(result >0)

?1:-

1;}int

main

(int argc,

char

const

*ar**)

原型:char *strcat(char *dst, char const *src);

功能:將乙個字串新增(連線)到另乙個字串的後面。

注意:src和dst的所指的記憶體區域不能重疊,如果發生重疊,其結果是未定義的。

#include

#include

char

*mycat

(char

*des,

const

char

*src)

// while ((*temp++ = *src++))

// *temp = '\0';

// return des;

}int

main

(int argc,

char

const

*ar**)

dst[idx]

='\0'

;return dst;

}int

main

(int argc,

char

const

*ar**)

原型:char *strchr(char const *str, int ch);

功能:在乙個字串中查詢乙個特定字元。

注意:第2個引數是乙個整型值。但是,它包含了乙個字元值。strchr在字串str中查詢字元ch第一次出現的位置,找到後函式返回乙個指向該位置的指標。如果該字元並不存在於str中,函式就返回乙個null指標。strrchr的功能和strchr基本一致,只是它所返回的是乙個指向字串中該字元最後一次出現的位置(最右邊那個)。

為了直觀程式設計顯示,第二個引數設成字元型

#include

#include

char

*strchr

(char

*dst,

const

char str)

dst++;}

return

null;}

intmain

(int argc,

char

const

*ar**)

// 暫時就總結這麼多,以後補充

C語言中常用的庫函式

1 記憶體設定 函式原型 void memset void point,char value,unsigned length 函式功能 將point所指向的記憶體空間的前length個位元組設定為value值。引數介紹 value 需要設定的數值 length 設定快取的位元組個數 返回值返回poi...

C語言中常用的庫函式

c語言中常用的標頭檔案如下 斷言 浮點數運算 本土化 數學函式 訊號 可變引數列表 輸入和輸出 實用功能 字串函式 時間和日期函式 輸入和輸出 標頭檔案定義了用於輸入和輸出的函式 型別和巨集。最重要的型別是用於宣告檔案指標的file。另外兩個常用的型別是 size t和fpos t,size t是由...

C語言中常用的字串處理函式

1.字串的逆序 strrev 函式,函式的原型如下 char rev strrev char str 2.strset 將字串中的所有字元都設定為指定字元 char strset char str,char c 3.strspn 查詢指定字符集的子集第一次出現int strspn char str1...