string.h頭文件中包含的字符串函數
成都創新互聯成立于2013年,先為圖們等服務建站,圖們等地企業,進行企業商務咨詢服務。為圖們企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
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使用的內部格式
復制相關函數:memcpy、memmove、strcpy、strncpy
字符串連接函數:strcat、strncat
字符串比較函數:memcmp、strcmp、strcoll、strncmp、strxfrm、
查找函數:memchr、strchr、strcspn、strpbrk、strrchr、strspn、strstr、strtok
其他相關函數:memset、strerror、strlen
1、puts函數——輸出字符串的函數
一般的形式為puts(字符串組)
作用:將一個字符串輸出到終端。如,char一個string,并賦予初值。調用puts(string);進行字符串的輸出。
2、gets函數——輸入字符串的函數
一般的形式:gets(字符數組)
作用:從終端輸入一個字符串到字符數組,并且得到一個函數值成為字符數組的起始地址。
gets(str);
鍵盤輸入,,,,你懂得。
注意:puts和gets函數只能輸出或者輸入一個字符串。
3、strcat函數——字符串連接函數
一般的形式:strcat(字符數組1,字符數組2);
作用:把兩個字符串數組中字符串連接起來,把字符串2連接到字符串1的后面。
說明:字符數組1必須足夠大,以便容納連接后的新字符串。
4、strcpy/strncpy函數——字符串復制函數
一般形式:strcpy(字符數組1,字符串2);
作用:將字符串2復制到字符數組1中去。
如:char str1[10],str2[]="DongTeng";
strcpy(str1,str2);
執行后的結果為:你懂得
注意:
1. 不能用賦值語句直接將一個字符串常量或者字符數組直接給一個字符數組。
2. 用strncpy可以賦值指定的位置的字符。strncpy(str1,str2,3);將str2中的第3個字符復制到str1中。
5、strcmp函數——字符串比較函數
一般形式:strcmp(字符串1,字符串2);
作用:用來比較兩個字符串的差異。具有不同的比較規則。
6、strlen函數——測字符串長度的函數
一般形式:strlen(字符數組);
如:char str[10]="DongTeng";
printf("%d",strlen(str));
得到的結果是:5
7、strlwr函數——轉換為小寫的函數
一般形式:strlwr(字符串);
8、strupr函數——轉換為大寫的函數
一般形式:strupr(字符串)。
網站標題:c語言字符字符串函數 c語言字符串函數用法
當前網址:http://vcdvsql.cn/article48/dosdghp.html
成都網站建設公司_創新互聯,為您提供微信公眾號、虛擬主機、網站導航、網站策劃、品牌網站設計、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯