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函式取代。當需要按一定格...