字串處理函式

2021-10-06 04:39:21 字數 1200 閱讀 2896

strcpy函式:

首先看乙個字串拷貝函式的用法:

#include

#include

intmain

(int argc,

char

const

*ar**)

列印結果就是world。注意到兩點,1.目的位址是乙個陣列,此處不能是字串常量。2原先的hello字元被覆蓋了。

如果自己實現拷貝**如下:

#include

#include

intmain

(int argc,

char

const

*ar**)

printf

("%s\n"

,p )

;return0;

}

上述**中,定義了乙個指標a,將目的陣列賦值給指標a,目的是方便操作。這裡關於

px-py 運算的結果是兩指標指向的位址位置之間相隔資料的個數因.此,兩指標相減不是兩指標持有的位址值相減的結果。

兩指標相減的結果值不是位址量,而是乙個整數值,表示兩指標之間相隔資料的個數。

然後看一下strcpy原始碼的實現:

注意:1.首先判斷是否為空

2.注意assert用法,包含標頭檔案。

3.定義乙個指標儲存首位址,返回首位址用。

4.while中的『=』是賦值語句,賦值!

#include

char

*strcpy

(char

*strdest,

const

char

*strsrc)

附:

strcpy能把strsrc的內容複製到strdest,為什麼還要char * 型別的返回值?

答:為了實現鏈式表示式。 // 2分

例如 int length = strlen( strcpy( strdest, 「hello world」) );

函式strcat:原始碼如下

char

*strcat

(char

* dest,

const

char

* src)

模擬對比函式,連線函式是首先將原位址到尾部,然後再賦值。

字串處理函式

1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...

字串處理函式

puts 函式 用來向標準輸出裝置 螢幕 寫字串並換行,其呼叫格式為 puts s 其中s為字串變數 字串陣列名或字串指標 puts 函式的作用與語printf s n s 相同,將緩衝區的字元輸出到標準輸出,遇到空字元截至,並且在末尾新增乙個換行符。gets 函式用來從標準輸入裝置 鍵盤 讀取字串...

字串處理函式

下面介紹幾個最常用的字串函式。格式 puts 字元陣列名 功能 把字元陣列中的字串輸出到顯示器。即在螢幕上顯示該字串。例7 12 include stdio.h main 從程式中可以看出puts函式中可以使用轉義字元,因此輸出結果成為兩行。puts函式完全可以由printf函式取代。當需要按一定格...