c程式設計 字串處理函式

2021-10-01 04:04:02 字數 2434 閱讀 8039

呼叫函式----函式原型(函式說明書)

函式原型

函式返回值

函式名(形參1型別 形參1,形參2型別 形參2…);

說明函式返回值:函式完成相應功能後,帶回值的型別,void為不帶回任何值

函式名:合法的識別符號

1)呼叫函式

語法:函式名(實參1,實參2…)

說明:如果函式有返回值,並且要使用時,可以定義乙個和返回值型別一致的變數去接收返回值

sqrt:double(函式返回值)sqrt(double(形參型別) x);

int a=sqrt(4);

實參的個數和形參保持一致,型別和形參一致或賦值相容,int a=3.6(a=3),double x=3(x=3.0)並且實參一定要有確定的值

int b,t;

scanf("%d",b);

t=sqrt(b);

2)字串處理函式

1-----puts函式:將字串輸出,並將\0轉換成換行

int puts(charstr)===輸出str所指向的位址中的字串,並且換行

puts(&ch[1])正確,輸出從ch[1]開始的乙個字串(到\0之前的字串)

原型 int puts(charstr)

puts(字串陣列名)

puts(字串)

2—–gets函式:將字串輸入到字元陣列中

原型 chargets(charch);

gets (字元陣列名)

int gets (charstr)===從鍵盤輸入乙個字串,儲存到str所指向的記憶體單元中

gets(ch);<=>gets(&ch[0])

gets(ch[1])錯誤,實參型別為char,而函式gets要求的形參型別為char

gets(&ch[1])正確,從鍵盤輸入乙個字串,儲存到從ch[1]開始的陣列元素

3----字串連線函式

charstrcat(charstr1,char*str2)

將str2所指向的字串,連線到str1所指向的字串後面,並且去掉str1後面的\0,返回的是str1(位址)

注意,str1所指向的記憶體單元足夠大(能放下鏈結後的字串)

4-----字串複製函式

1)函式原型

charstrcpy(charstr1,char*str2)

把str2指向的字串複製到str1所指向的記憶體單元中,返回str1位址

注意:str1所指向的記憶體單元大小要》=str2所指向的記憶體單元大小

strcpy(「hello」,「wordddd」)錯誤,第乙個引數的記憶體空間不足夠大

2)函式原型

charstrncpy(charstr1,charstr2,int n);

把str2所指向的字串中的前n個字元(不一定包含\0)複製到str1所指向的記憶體單元中,返回str1位址

5—測字串長度的函式

函式原型

unsigned int strlen(charstr)

統計str字串中字元的個數,不包括\0,返回字元個數

6----字串轉換小寫

strlwr(charstr);

char ch1=「hello」;

strlwr(ch1);//hello

7— -字串轉換大寫

strupr(charstr);

char ch1=「hello」;

strupr(ch1);//hello

8—字串比較函式

strcmp(字串1,字串2)

strcmp(str1,str2)

strcmp(「china」,「korea」)

strcmp(str1,「beijing」)

字串比較的規則是:將兩個字串自左至右逐個字元比較(按ascii碼值大小比較),直到出現不同的字元或遇到\0為止。

比較的結果由函式值帶回

(1)如果字串1與字串2相同,則函式值為0

(2)如果字串1>字串2,則函式值為乙個正數

(3)如果字串1《字串2,則函式值為乙個負數

注意:對兩個字串比較,不能如下寫

if(str1>str2)關係運算子只能用於賦值型比較

printf(「yes」)

因為str1和str2代表位址而不代表陣列中全部元素,而只能用

if(strcmp(str1,str2)>0)

printf(「yes」)

C字串處理函式

void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下乙個位置 否則返回null。void memcpy void de...

C字串處理函式

void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下乙個位置 否則返回null。void memcpy void de...

C 字串處理函式

其函式原型為 strcat char,const char strcat是string catenate 字串連線 的縮寫 該函式有兩個字元陣列的引數,函式的作用是 將第二個字元陣列中的字串連線到前面字元陣列的字串的後面 第二個字元陣列被指定為const,以保證該陣列中的內容不會在函式呼叫期間修改 ...