C 字串相關的庫函式

2021-10-23 09:06:09 字數 3688 閱讀 2119

size_t

strlen

(char

*string )

;

返回字串長度

char

*strcpy

(char

*dst,

char

const

*src )

;

將src複製到dst

char

*strcat

(char

*dst,

char

const

*src )

;

將src接到dst後面

int

strcmp

(char

const

*s1,

char

const

*s2 )

;

s1 < s2, 返回正值

s1 > s2, 返回負值

s1 = s2, 返回零

char

*strncpy

(char

*dst,

char

const

*src, size_t len )

;char

*strncat

(char

*dst,

char

const

*src, size_t len )

;int

strncmp

(char

const

*s1,

char

const

*s2, size_t len )

;

限制長度的字串操作函式

char

*strchr

(char

const

*str,

int ch )

;char

*strrchr

(char

const

*str,

int ch )

;

char

*strpbrk

(char

const

*str,

char

const

*group )

;

strpbrk在str字串中查詢,找到gruop中任意乙個字元則返回指標,找不到返回null

char

*strstr

(char

const

*s1,

char

const

*s2 )

;

strstr在s1中查詢整個s2第一次出現的起始位置,並返回乙個指向該位置的指標。

size_t

strspn

(char

const

*str,

char

const

*group )

;size_t

strcspn

(char

const

*str,

char

const

*group )

;

char

*strtok

(char

*str,

char

const

*sep )

;

找到第乙個空白標記(如空格、回車、縮排),將其設定為\0(後面的內容仍然保留),然後返回乙個指向這個標記的指標。

如果strtok函式的第乙個引數是null,函式在同乙個字串中從這個被儲存的位置開始查詢下乙個標記。

#include

isspace()

//空白字元

isdigit()

//十進位制數

isxdigit()

//十六進製制數, 字母不區分大小寫

islower()

//小寫字母

isupper()

//大寫字母

isalpha()

//字母

isalnum()

//字母或數字

ispunct()

//標點符號

int

tolower

(int ch )

;

大寫轉小寫

int

toupper

(int ch )

;

小寫轉大寫

void

*memcpy

(void

*dst,

void

const

*src, size_t len )

;//可用於複製陣列

void

*memmove

(void

*dst,

void

const

*src, size_t len )

;void

*memcmp

(void

const

*a,void

const

*b, size_t len )

;//按照無符號字元逐字節比較

void

*memchr

(void

const

*a,int ch, size_t len )

;void

*memset

(void

*a,int ch, size_t len )

;//把a的前len個位元組設定為字元值ch, 代替自己寫乙個迴圈

int

atoi

(char

const

*string )

;long

intatol

(char

const

*string )

;

函式會忽略前導空白字元,當字串**現非數字的非法字元時,停止轉換

double

atof

(char

const

*string )

;

int

sscanf

(char

const

*string,

char

const

*format,..

.);

按照format給出的格式轉換string寫入a

int

sprintf

(char

*buffer,

char

const

*format,..

.);

按照format給出的格式轉換a寫入string

C語言雜談 與字串相關的庫函式

stdio.h和string.h中有 函式用途 strcpy str1,str2 將字串str2拷貝到str1字串中。puts str 將字串str顯示出來。strlen str 獲取字串str的長度。scanf s str 由鍵盤輸入一字串。gets str 由鍵盤輸入一字串。strcmp str...

C語言雜談 與字串相關的庫函式

stdio.h和string.h中有 函式用途 strcpy str1,str2 將字串str2拷貝到str1字串中。puts str 將字串str顯示出來。strlen str 獲取字串str的長度。scanf s str 由鍵盤輸入一字串。gets str 由鍵盤輸入一字串。strcmp str...

字串庫函式

只用字串庫函式需要加上標頭檔案 include 字串陣列都根據 0 來判斷字串結尾 形參為char 型別,則實參可以是char陣列或者字串常量。字串的拷貝 strcpy char dest,char src 字串比較大小 int strcmp char s1,char s2 求字串長度 int st...