019day 字串庫函式的學習

2021-08-09 23:36:15 字數 1205 閱讀 8313

《2023年10月29日》【連續019天】

內容:a.**mooc7.3,7.4;

b.(a).使用字串庫函式需要#include;字串函式都是以'\0'判斷字串結尾;

形參為char [ ]型別,則實參可以是char陣列或字串常量;

1.字串拷貝

strcpy(char dest [ ],char src [ ] );//拷貝src到dest中,到'\0'為止(包括'\0');

2.字串比較大小

int strcmp(char s1 [ ],char s2 [ ]);//返回0,s1=s2,返回負數,s1s2;

3.求字串長度

int strlen(char s [ ]); //到'\0'為止,不包括'\0';

4.字串拼接

strcat(char s1[ ],char s2[ ]);//將s2拼接到s1後面

(可能會發生陣列越界);

5.字串轉成大小寫

大寫:strupr(char s[ ]);

小寫:strlwr(char s[ ]);

例:#include

#include

using namespace std;

void printsmall( char s1,char s2)

//該程式是為了遍歷s陣列

1.strlen函式的執行都需要時間,且時間和字串長度成正比;每次迴圈都要呼叫strlen函式,浪費效率;

可改為:

int len =strlen(s);for(int i=0;i或:for(int i=0;s[i];++i)//當s[i]==0,字串終止,0判斷為false;

例題:編寫判斷子串的函式:

int strsre(char s1[ ],char s2[ ]);

如果s2不是s1的子串,返回-1;如果是,返回s2在s1中第一次出現的位置;空串是任何串的子串,且出現的位置是0;

如:int strstr(char s1,char s2)

if(s2[j]==0)

return i;

}return -1;

}使用如下:

明日計畫:學習指標;

字串庫函式

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

C C 學習筆記 字串庫函式

1 strcpy 的函式原型 char strcpy char strdest,const char strsrc 其中 strdest 是目的字串,strsrc 是源字串 入門級 char strcpy char strdest,const char strsrc if strdest strsr...

字串庫函式 strtok

string.h 中定義 char strtok char str,const char delim 當strtok 在引數str的字串中發現引數delim中包涵的分割字元時,則會將該字元改為 0 字元。在第一次呼叫時,strtok 必需給予引數str字串,往後的呼叫則將引數str設定成null。每...