二、字串處理函式
下面介紹的兩個字元處理函式都是在stdio.h標頭檔案中宣告的。
1.字元輸出函式putchar
putchar(65
);// a
putchar
('a');
// a
int a =65;
putchar
(a);
// a
上面的3種用法,輸出的都是大寫字母a。
printf
("%c %c %c"
,'a'
,'b'
,'a'
);
2.字元輸入函式getcharchar c;
c =getchar()
;
getchar會將使用者輸入的字元賦值給變數c。
下面介紹的字串處理函式都是在string.h標頭檔案中宣告的,使用前要包含這個標頭檔案。
1.strlen函式
int size =
strlen
("mj");
// 長度為2
char s1=
"lmj"
;int size1 =
strlen
(s1)
;// 長度為3
char s2=
;int size2 =
strlen
(s2)
;// 長度為2
看一下第7行,strlen函式會從s2的首位址開始計算字元個數,直到遇到空字元\0為止。因為s2的第1個\0之前只有mj這2個字元,所以長度為2。
2.strcpy函式
1
char s[10]
;2strcpy
(s,"lmj"
);
strcpy函式會將右邊的"lmj"字串拷貝到字元陣列s中。從s的首位址開始,逐個字元拷貝,直到拷貝到\0為止。當然,在s的尾部肯定會保留乙個\0。
1
char s[10]
;2char c=
;3strcpy
(s, c)
;
最後字串s中的內容為:mj
3.strcat函式
char s1[30]
="love"
;strcat
(s1,
"oc"
);
strcat函式會將右邊的"oc"字串拼接到s1的尾部,最後s1的內容就變成了"loveoc"
strcat函式會從s1的第1個\0字元開始連線字串,s1的第1個\0字元會被右邊的字串覆蓋,連線完畢後在s1的尾部保留乙個\0
1
char s1[30]
=;2strcat
(s1,
"oc");
3printf
("%s"
, s1)
;
第1行初始化的s1有2個\0,經過第2行的strcat函式後,輸出結果:
4.strcmp函式
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)
);
字元 和 字串 常用處理函式
char a 3 char a 3 mj 系統會自動在字串尾部加上乙個 0 結束符。putchar 字元輸出函式 putchar 65 a putchar a a int a 65 putchar a a putchar一次只能輸出乙個字元,而printf可以同時輸出多個字元。getchar 字元輸...
字串常用處理函式(C )
include函式名 功能strcat s1,s2 將字串s2的內容連線到字串s1後面,返回s1的值。strncat s1,s2,len 將字串s2的前len個字元的內容連線到字串s1後面,返回s1的值。strcpy s1,s2 將字串s2的內容複製到字串s1後面,返回s1的值。strncpy s1...
Go字串常用處理
應用到strings包 author jadeshu description file main version 1.0.0 date 2019 11 7 1 01 package main import fmt strconv strings func main fmt.println strin...