字元 和 字串 常用處理函式

2022-08-30 04:00:17 字數 1529 閱讀 8907

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,...