C語言常用字串函式

2022-09-07 08:06:12 字數 3562 閱讀 1282

c 庫函式 - strcat()

char *strcat(char *dest, const char *src)

把 src 所指向的字串追加到 dest 所指向的字串的結尾

//演示 strcat() 函式的用法

char str1[

100]

;char str2[

100]

;gets

(str1)

;//輸入abcd

strcat

(str1,

"efg");

//或者也可以這樣寫

//gets(str2); //輸入efg

//strcat(str1, str2);

列印出的結果是abcdefg

返回值:該函式返回乙個指向最終的目標字串 dest 的指標

c 庫函式 - strcpy()

char *strcpy(char *dest, const char *src)

把 src 所指向的字串複製到 dest

//演示 strcpy() 函式的用法

char str1[

100];

char str2[

100]

;strcpy

(str1,

"abcd");

//用於字串的輸入

strcpy

(str2, str1)

;//或字串的拷貝

列印出的結果是abcd

返回值:該函式返回乙個指向最終的目標字串 dest 的指標

c 庫函式 - strcmp()

int strcmp(const char *str1, const char *str2)

把 str1 所指向的字串和 str2 所指向的字串進行比較

//演示 strcpy() 函式的用法

char str1[

100]

;char str2[

100]

;int ***;

//記錄strcmp()的返回值

strcpy

(str1,

"abc");

//輸入abc

strcpy

(str2,

"xyz");

//輸入xyz

***=

strcmp

(str1, str2)

;//以ascall碼比較

if(*** >0)

printf

("str1 > str2");

else

if(*** <0)

printf

("str1 < str2");

else

if(*** ==0)

printf

("str1 = str2"

);

列印出的結果是str1 < str2

返回值:

c 庫函式 - strlen()

size_t strlen(const char *str)

計算字串 str 的長度,直到空結束字元,但不包括空結束字元

其中size_t這是無符號整數型別,它是 sizeof 關鍵字的結果

//演示 strlen() 函式的用法

char str[

100]

;int l;

//記錄字串長度

strcpy

(str,

"abcd");

//輸入abcd

l=strlen

(str)

;

列印出的結果是4

返回值:該函式返回字串的長度

c庫函式- memset()

void *memset(void *str, int c, size_t n)

複製字元 c(乙個無符號字元)到引數 str 所指向的字串的前 n 個字元,通常用作批量賦值。

//演示 strlen() 函式的用法

char str[10]

=;//全部初始化為0

int arr[10]

=;//全部初始化為1

memset

(str,

'a',5)

;//5*sizeof(char) //前5個值賦值為a

memset

(str,

'a',

sizeof

(str)-1

);//所有值賦值為a //『\0』結尾

memset

(arr,0,

5*sizeof

(int))

;//前5個值賦值為0;

memset

(arr,0,

sizeof

(arr));

//所有值賦值為0;

//注:第三個引數為賦值的位元組數

//sizeof(陣列名)為所有值,sizeof(型別)為乙個值

//對陣列來說,只能初始化為0,或者-1

列印出的結果是

//aaaaa

//aaaaaaaaa

//0 0 0 0 0 1 1 1 1 1

//0 0 0 0 0 0 0 0 0 0

返回值:該值返回乙個指向儲存區 str 的指標

c 庫函式 - memcpy():c 庫函式memcpy()

void *memcpy(void *str1, const void *str2, size_t n)

從儲存區 str2 複製 n 個字元到儲存區 str1.

str2可從任意成員處開始,如memcpy(str1,str2+3, 6);// 從第3個字元開始複製,連續複製6個字元

返回值: 該函式返回乙個指向目標儲存區 str1 的指標

c 庫函式 - memcmp():c 庫函式 - memcmp()

int memcmp(const void *str1, const void *str2, size_t n)

把儲存區 str1 和儲存區 str2 的前 n 個位元組進行比較

返回值:

以上為一些string.h標頭檔案中常用的函式,資料來自菜鳥驛站c 標準庫 -

C 常用字串函式

1.變數.length 取字串長度 如 string str hello int len str.length len是自定義變數,str是字串的變數名 console.writeline len 輸出結果 5 2.變數.substring 引數1,引數2 擷取字串的一部分,引數1為左起始位數,引數...

C 常用字串函式

1.字串比較 字串.comparto 目標字串 a comparto b 2.查詢子串 字串.indexof 子串,查詢其實位置 字串.lastindexof 子串 最後一次出現的位置 str.indexof ab 0 3.插入子串 字串.insert 插入位置,插入子串 s.insert 2,ab...

c常用字串函式

c 常用字串函式 標頭檔案 string.h char strcpy char destin,char source 拷貝乙個字串到另乙個 並返回拷貝的字串內容 char strcat char destin,char source 字串拼接函式,將 source 指向的內容拼接到 destin 之...