C語言函式庫,字串處理函式

2021-08-14 23:52:06 字數 1362 閱讀 4529

常用的標準輸入輸出庫(stdio.h)、數學函式庫(math.h)、標準庫(stdlib.h)、日期時間庫(time.h)、字元函式庫(ctype.h)和字串處理庫(string.h)

使用庫函式,既可以提高程式設計效率,又可以提高程式的可靠性。

getchar 函式在stdio.h中宣告,getch函式和getch函式在conio.h(控制台)中宣告,都可以理解為返回使用者輸入字元的ascii碼;

鍵盤上的回車鍵相當於兩個字元,把當前位置移到本行開頭的回車符('\r')和新起一行並把當前位置移到新行開頭的換行符('\n')。

rand函式和srand函式在stdlib.h中宣告。rand函式的功能是返回乙個0到randmax之間的隨機數。randmax為stdlib.h中定義的符號常量,vc6.0中它的值為32767。

字串處理函式,常用的常用的有strcat函式、strcpy函式、strncpy函式、strcmp函式和strlen函式

1strcat(字元陣列1,字元陣列2)

strcat(string catenate 字串連線)函式的作用是把字元陣列2中的字串2複製並連線到字元陣列1中字串1的後面,最終,字元陣列1中的字串由字串1和字串2連線而成,而字元陣列2中的字串不變。

注意:字元陣列1必須能容納新的字串,否則使用該函式的程式將出現問題。不能用字串常量給字元陣列賦值,也不能用乙個字元陣列給另乙個字元陣列賦值,如語句str1="come on! ";或str1=str2;都是錯誤的。

字串的賦值操作需用strcpy函式,正確的作法為:strcpy(str1, "come on! ");或strcpy(str1,str2);。

2.strncpy(字元陣列1, 字元陣列2, n)

strncpy函式的功能是把字元陣列2中所含字串2的前n個字元複製到字元陣列1的起始部分。特別注意:該函式不會在複製的字元後加'\0'字元,但是字串2的長度小於n時,會以'\0' 字元填充字元陣列1直到複製完n個字元。此函式要求字元陣列1的長度至少為n。

3.strcmp(字元陣列1,字元陣列2)

strcmp(string compare 字串比較)函式的功能為比較兩個字元陣列中所含字串的大小,如果字元陣列1中的字串大於字元陣列2中的字串則返回乙個正整數;如果等於,則返回0;如果小於,則返回乙個負整數,具體的返回值可參考例6-13。該函式常用的方式為;

if(strcmp(str1, str2) > 0)    printf("%s大於%s\n",str1,str2);

4.strlen(字元陣列)

strlen(string length字串長度)函式的功能是測試字元陣列中字串的長度,它返回有效長度而非實際長度,即不計算末尾字元'\0'。如strlen("china")的值為5,而sizeof("china")的值為6。

php字串函式庫

1 strlen 獲得字串的字元長度 2 substr 字串擷取 格式 string substr string var,int start int length 說明 a start 開始編號位置,編號從0開始 b length 字串的擷取長度 如果 length省略,擷取從字元開始到 字串結束 ...

PHP字串函式庫

php字串函式庫,收集了51個php處理字串的函式。php字串函式庫,收集了51個php處理字串的函式。包括,計算字串長度 分割字串 查詢字串等等各個方面。addslashes 字串加入斜線。bin2hex 二進位轉成十六進製。chop 去除連續空白。chr 返回序數值的字元。chunk split...

C語言字串處理函式

使用有關字串處理的庫函式,務必包含標頭檔案string.h,即 include 1 比較字串大小函式 1 忽略大小寫 strcasecmp 函式原型 int strcasecmp const char s1,const char s2 函式說明 用來比較引數s1和s2字串,比較時會自動忽略大小寫的差...