本文目錄一覽:
C語言關於字元串的操作函數有哪些
string.h頭文件中包含的字元串函數
void *memcpy(void *dest, const void *src, size_t n);//將n位元組長的內容從一個內存地址複製到另一個地址;如果兩個地址存在重疊,則最終行為未定義
void *memmove(void *dest, const void *src, size_t n);//將n位元組長的內容從一個內存地址複製到另一個地址;與memcpy不同的是它可以正確作用於兩個存在重疊的地址
void *memchr(const void *s, char c, size_t n);//在從s開始的n個位元組內查找c第一次出現的地址並返回,若未找到則返回NULL
int memcmp(const void *s1, const void *s2, size_t n);//對從兩個內存地址開始的n個字元進行比較
void *memset(void *, int, size_t);//用某種位元組內容覆寫一段內存空間
char *strcat(char *dest, const char *src);//在字元串dest之後連接上src
char *strncat(char *dest, const char *src, size_t n);//從src截取n個字元連接在字元串dest之後,返回dest字元串
char *strchr(const char* str, int ch);//從字元串str頭開始查找字元ch首次出現的位置
char *strrchr(const char* str,int ch);//從字元串str尾開始查找字元ch首次出現的位置
int strcmp(const char *, const char *);//基於字典順序比較兩個字元串
int strncmp(const char *, const char *, size_t);//基於字典順序比較兩個字元串,最多比較n個位元組
int strcoll(const char *, const char *);//基於當前區域設置的字元順序比較兩個字元串
char *strcpy(char* str1, const char* str2);//將str2拷貝給str1
char *strncpy(char* str1, const char* str2, size_t n);//截取str2的n個字元拷貝給str1
char *strerror(int);//返回錯誤碼對應的解釋字元串,參見errno.h(非線程安全函數)
size_t strlen(const char *);//返回一個字元串的長度
size_t strspn(const char *s, const char *strCharSet);//從字元串s的起始處開始,尋找第一個不出現在strCharSet中的字元,返回其位置索引值。換句話說,返回從字元串s的起始位置的完全由strCharSet中的字元構成的子串的最大長度。strspn為string span的縮寫。不支持多位元組字符集。
size_t strcspn(const char *s, const char *strCharSet);//從字元串s的起始處開始,尋找第一個出現在strCharSet中的字元,返回其位置索引值。換句話說,返回從字元串s的起始位置的完全由不屬於strCharSet中的字元構成的子串的最大長度。strcspn為string complement span的縮寫。不支持多位元組字符集。
char *strpbrk(const char *s, const char *strCharSet);//在字元串s中查找strCharSet中任意字元第一次出現的位置的指針值。strpbrk為string pointer break縮寫。不支持多位元組字符集。
char *strstr(const char *haystack, const char *needle);//在字元串haystack中查找字元串needle第一次出現的位置,heystack的長度必須長於needle
char *strtok(char *strToken, const char *strDelimit );//將一個字元串strToken依據分界符(delimiter)分隔成一系列字元串。此函數非線程安全,且不可重入;但MSVC實現時使用了thread-local static variable因而是線程安全的單仍然是不可重入,即在單線程中不能對兩個源字元串交替調用該函數來分析token,應當對一個字元串分析完成後再處理別的字元串。
size_t strxfrm(char *dest, const char *src, size_t n);//根據當前locale轉換一個字元串為strcmp使用的內部格式
在C語言中,字元串是用哪個函數的
字元串的函數很多,有輸入/輸出函數:gets()/puts(),有拷貝函數strcpy(),字元串連接函數:strcat(),字元串比較函數strcmp(),測長度函數:strlen(),大小寫轉換:strlwr()/strupr()等等,如果調用的話,都要在頭文件加預處理命令:
#include
「string.h」。
跪求~ c語言字元串 7個處理函數
1.字元串連接函數:strcat();
原型:char *strcat(char *str1,const char *str2);
2.字元串查詢函數:strchr();
原型:char *strchr(const char *str1,const char *str2);
3.字元串比較函數:strcmp();
原型:int strcmp(const char *str1,const char *str2);
4.字元串拷貝函數:strcpy();
原型:char *strcpy(char *str1,const char *str2);
5.求字元串長度的函數:strlen();
原型:unsigned int strlen(const char *str);
6.字元串查詢函數:strstr()
原型:char *strstr(const *str1,const char *str2);
好像就這幾種比較常用
如果對你有所幫助,請記得採納最佳答案,謝謝!
c語言字元串函數有哪些
複製相關函數:memcpy、memmove、strcpy、strncpy
字元串連接函數:strcat、strncat
字元串比較函數:memcmp、strcmp、strcoll、strncmp、strxfrm、
查找函數:memchr、strchr、strcspn、strpbrk、strrchr、strspn、strstr、strtok
其他相關函數:memset、strerror、strlen
C語言關於字元串的操作函數有哪些?
字元串連接函數:strcat
字元串複製函數:strcpy
字元串比較函數:strcmp
測字元串長度函數:strlen
原創文章,作者:DWUG,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/138902.html