C語言 10 字元和字串常用處理函式

2021-10-01 04:08:13 字數 2036 閱讀 6112

二、字串處理函式

下面介紹的兩個字元處理函式都是在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.字元輸入函式getchar
char 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...