string h常用庫函式

2021-09-02 02:03:51 字數 4635 閱讀 7805

strcpy

函式名: strcpy

功 能: 拷貝乙個字串到另乙個

用 法: char *strcpy(char *destin, char *source);

程式例:

#include

#include

int main(void)

strncpy

函式名:strncpy

原型:char * strncpy(char *dest, char *src, size_t n);  

功能:將字串src中最多n個字元複製到字元陣列dest中(它並不像strcpy一樣遇到null才停止複製,而是等湊夠n個字元才開始複製),返回指向dest的指標。

#include

#include

int main(void)

strcat

函式名: strcat

功 能: 字串拼接函式

用 法: char *strcat(char *destin, char *source);

程式例:

#include

#include

int main(void)

strchr

函式名: strchr

功 能: 在乙個串中查詢給定字元的第乙個匹配之處

用 法: char *strchr(char *str, char c);

程式例:

#include

#include

int main(void)

strcmp

函式名: strcmp

功 能: 串比較

用 法: int strcmp(char *str1, char *str2);

看asic碼,str1>str2,返回值 > 0;兩串相等,返回0

程式例:

#include

#include

int main(void)

strnicmp

函式名: strnicmp

功 能: 將乙個串中的一部分與另乙個串比較, 不管大小寫

用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);

程式例:

#include

#include

int main(void)

strlen

函式名:strlen

功能: strlen函式求的是字串的長度,它求得方法是從字串的首位址開始到遇到第乙個』\0』停止計數,如果你只定義沒有給它賦初值,這個結果是不定的,它會從字串首位址一直記下去,直到遇到』\0』才會停止。

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

#include

#include

int main()

//執行結果:

字串長度為11

strcspn

函式名: strcspn

功 能: 在串中查詢第乙個給定字符集內容的段

用 法: int strcspn(char *str1, char *str2);

程式例:

#include

#include

#include

int main(void)

strdup

函式名: strdup

功 能: 將串拷貝到新建的位置處

用 法: char *strdup(char *str);

程式例:

#include

#include

#include

int main(void)

stricmp

函式名:stricmp

功 能: 以大小寫不敏感方式比較兩個串

用 法: int stricmp(char *str1, char *str2);

程式例:

#include

#include

int main(void)

strerror

函式名: strerror

功 能: 返回指向錯誤資訊字串的指標

用 法: char *strerror(int errnum);

程式例:

#include

#include

int main(void)

strcmpi

函式名: strcmpi

功 能: 將乙個串與另乙個比較, 不管大小寫

用 法: int strcmpi(char *str1, char *str2);

程式例:

#include

#include

int main(void)

strnicmp

函式名: strnicmp

功 能: 不注重大小寫地比較兩個串

用 法: int strnicmp(char *str1, char *str2, unsigned maxlen);

程式例:

#include

#include

int main(void)

strnset

函式名: strnset

功 能: 將乙個字串前n個字元都設為指定字元

用 法: char *strnset(char *str, char ch, unsigned n);

程式例:

#include

#include

int main(void)

strpbrk

函式名: strpbrk

功 能: 在串中查詢給定字符集中的字元

用 法: char *strpbrk(char *str1, char *str2);

程式例:

#include

#include

int main(void)

strrchr

函式名: strrchr

功 能: 在串中查詢指定字元的最後乙個出現

用 法: char *strrchr(char *str, char c);

程式例:

#include

#include

int main(void)

strrev

函式名: strrev

功 能: 串倒轉

用 法: char *strrev(char *str);

程式例:

#include

#include

int main(void)

strset

函式名: strset

功 能: 將乙個串中的所有字元都設為指定字元

用 法: char *strset(char *str, char c);

程式例:

#include

#include

int main(void)

strstr

函式名: strstr

功 能: 在串中查詢指定字串的第一次出現

用 法: char *strstr(char *str1, char *str2);

程式例:

#include

#include

int main(void)

strtod

函式名: strtod

功 能: 將字串轉換為double型值

用 法: double strtod(char *str, char **endptr);

程式例:

#include

#include

int main(void)

strtok

函式名: strtok

功 能: 查詢由在第二個串中指定的分界符分隔開的單詞

用 法: char *strtok(char *str1, char *str2);

程式例:

#include

#include

int main(void)

strtol

函式名: strtol

功 能: 將串轉換為長整數

用 法: long strtol(char *str, char **endptr, int base);

程式例:

#include

#include

int main(void)

strupr

函式名:strupr

功 能: 將串中的小寫字母轉換為大寫字母

用 法: char *strupr(char *str);

程式例:

#include

#include

int main(void)

swab

函式名: swab

功 能: 交換位元組

用 法: void swab (char *from, char *to, int nbytes);

程式例:

#include

#include

#include

char source[15] = 「rfna koblrna d」;

char target[15];

int main(void)

以上都是些c中字串的常用函式,非常實用,此處記錄,方便以後溫故:)

memcmp函式實現 string h庫函式

memcmp 3 linux programmer s manual memcmp 3 name memcmp compare memory areas synopsis include int memcmp const void s1,const void s2,size t n descript...

常用string h函式實現整理

memset memcpy memmove strcpy strlen方法的實現整理。在標頭檔案中宣告的記憶體管理函式原型如下 void memcpy void const void size t 從源記憶體位址的起始位置開始拷貝若干個位元組到目標記憶體位址中,引數分別為 void dest,voi...

C語言string h常用函式總結

從源src所指的記憶體位址的起始位置開始拷貝n個位元組到目標dest所指的記憶體位址的起始位置中.由src所指記憶體區域複製count個位元組到dest所指記憶體區域。memmove用於從src拷貝count個字元到dest,如果目標區域和源區域有重疊的話,memmove能夠保證源串在被覆蓋之前將重...