呼叫函式----函式原型(函式說明書)
函式原型
函式返回值
函式名(形參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,以保證該陣列中的內容不會在函式呼叫期間修改 ...