在
c語言中
strcat
、strcmp
、strcpy
、strlen
、strchr
和strstr
函式都被包含在
標頭檔案中,也就是要呼叫它們時要在程式前面包含
標頭檔案,也就是寫這個語句:
#include
1、strcat
將第二個字元陣列中的字串連線到前面字元陣列的字串的後
char str1[30]=
"people's republic of";
char str2[]="china";
printf("%s",strcat(str1,str2));
輸出:people's republic of china
2、strcpy是將第二個字元陣列中的字串複製到第乙個字元陣列中去
char str1[10],str2[]="china";
printf("%s",strcpy(str1,str2));
輸出:china
3、strcmp 字串比較函式,一般形式為strcmp(字串1,字串2)。
比較規則:
對兩個字串自左至右逐個字元相比(按
ascii
碼值大小比較),直到出現不同的字元或遇到
『\0』
為止。如果全部字元相同,則認為相等;若出現不相同的字元,則以第乙個不相同的字元的比較結果為準。
如果兩個字串都由英文本母組成,則有乙個簡單的規律:在英文本典中位置在後面的為「大」,還要特別注意:小寫字母比大寫字母「大」。
返回值: (
1)字串
1=字串
2,返回0
(2)字串
1>
字串2
,返回乙個正整數 (
3)字串
1<
字串2
,返回乙個負整數。
4、strlen(char *) 作用:檢測字串實際長度.
如:chars="1234567";
inta=strlen(s);//a=7
實際上strlen(char *)
檢測的是
'\0',strlen(char *)
碰到'\0'
就返回'\0'
以前的字元數.
又如:
charf="123456\01111";
intb=strlen(f);//b=6,
因為遇到了
'\0'
charh[4]= ;//
注:不能寫成
char h[4]="f0\0h";
因為以""
括起來的為字串,
它隱式的以
'\0'結尾,
而'\0'
也佔乙個位元組
,所以應寫為
char h[5]="f0\0h"
intc=strlen(h);//c=2,
因為遇到了
'\0'(
注意'0'
不等於'\0',而0
等於'\0')
5、strchr函式原型:char * strchr(char * str, int ch); 功能就是找出在字串str中第一次出項字元ch的位置,找到就返回該字元位置的指標(也就是返回該字元在字串中的位址的位置),找不到就返回空指標(就是 null)。
6、strstr 函式原型: char *strstr(char * str1,char * str2);功能就是找出在字串str1中第一次出項字串str2的位置(也就是說字串sr1中要包含有字串str2),找到就返回該字串位置的指標(也就是返回字串str2在字串str1中的位址的位置),找不到就返回空指標(就是 null)。
c語言庫函式
1 asll可現實字元 include library.h u8 lib int2string u32 number,u8 char s char s i 0 for j 0 j i 2 j return i description 初始化記憶體函式,以位元組為單位 param in pdst 目標...
C語言庫函式
定義 庫函式 顧名思義是把函式放到庫里,是別人 或組織 把一些常用到的函式編完放到乙個檔案裡,供程式設計人使用,程式設計人用的時候把它所在的檔名用 include 加到裡面就可以了 尖括號內填寫檔名 例如 include。簡介 c語言是一種非常優秀的程式設計的入門語言。它比其他大部分語言都簡潔易學,...
C語言main函式的引數含義及輸入
2012 04 06 17 23 22 分類 c c 舉報 字型大小訂閱 問題重現 c語言main函式有兩個引數,怎麼在vc6.0下給main函式傳遞引數,以及各引數的意義。帶有引數的main 函式頭格式為 void main int argc,char argv 或void main int ar...