char a[3] = ;
char a[3] = "mj"; //系統會自動在字串尾部加上乙個"\0"結束符。
:putchar:字元輸出函式
putchar(65); //a
putchar('a'); //a
int a = 65;
putchar(a); //a
putchar一次只能輸出乙個字元,而printf可以同時輸出多個字元。
getchar:字元輸入函式
char c;
c = getchar(); //getchar會將使用者輸入的字元賦值給變數c。
getchar函式可以讀入空格、tab,直到遇到回車為止。scanf則不能讀入空格和tab。
getchar一次只能讀入乙個字元。scanf則可以同時接收多個字元。
getchar還能讀入回車換行符,這時候你要敲2次回車鍵,第一次被getchar讀入,第二次代表輸入結束。
:strlen:用來測量字串的字元個數,不包括\0。
int size = strlen("mj"); //長度為2
char s1 = "lmj";
int size1 = strlen(s1); //長度為3
char s2 = ;
int size2 = strlen(s2); //長度為2 (從首位址開始計算字元個數,直到遇到"\0"為止。)
strcpy:函式會將右邊的"lmj"字串拷貝到字元陣列s中。
char s[10];
strcpy(s,"lmj"); //從s的首位址開始,逐個字元拷貝,直到拷貝到\0為止。當然,在s的尾部肯定會保留乙個"\0"。
如果右邊的字串中有好幾個\0,strcpy函式只會拷貝第1個\0之前的內容,後面的內容不拷貝。
char s[10];
char c = ;
strcpy(s,c); //最後字串s中的內容為:mj
strcat:函式會將右邊的"oc"字串拼接到s1的尾部(第乙個"\0"前面),最後s1的內容就變成了"loveoc"
char s1[30] = "love";
strcat(s1,"oc");
char s1[30] = ;
strcat(s1,"oc");
printf("%s",s1); //輸出:lmjoc
strcmp:這個函式可以用來比較2個字串的大小。
char s1 = "abc";
char s2 = "abc";
char s3 = "abc";
char s4 = "ccb";
printf("%d,%d,%d",strcmp(s1,s2),strcmp(s1,s3),strcmp(s1,s4));
//輸出結果:0,32,-2
s1和s2相同,所以返回0;
s1和s3是第二個字元不相同,b的ascii碼值是98,b的ascii碼值是66,b-b=32,所以返回32;
s1和s4是第乙個字元不相同,a的ascii碼值是97,c的ascii碼值是99,a-c=-2,所以返回-2;
字串常用處理函式
include include 函式名 substring 功 能 字串任意擷取 用 法 char substring char dst,char src,int start,int end 返回值 返回引數dest的字串起始位址 說 明 從start到end擷取,包括兩端 char substri...
php常用處理字串函式
addcslashes 為字串裡面的部分字元新增反斜線轉義字元 addslashes 用指定的方式對字串裡面的字元進行轉義 bin2hex 將二進位制資料轉換成十六進製制表示 chop rtrim 的別名函式 chr 返回乙個字元的ascii碼 chunk split 按一定的字元長度將字串分割成小...
IDL字串常用處理函式
10個常用字串處理函式,附帶使用方法。1.strlen 計算字串的長度,空字串返回零 字串中的空格也算做乙個字元,無論空格在字元的前 後還是中間。2.strtrim 字串,n 去掉字串中的空格,n 0,表示去掉尾部空格,n 1去掉前部空格,n 2 前部和後堡空格都去掉 3.strmid 字串,n1,...