C語言中strdup函式使用方法

2022-04-05 18:50:57 字數 327 閱讀 7959

標頭檔案:#include

定義函式:char * strdup(const char *s);

函式說明:strdup()會先用malloc()配置與引數s 字串相同的空間大小,然後將引數s 字串的內容複製到該記憶體位址,然後把該位址返回。該位址最後可以利用free()來釋放。

返回值:返回一字串指標,該指標指向複製後的新字串位址。若返回null 表示記憶體不足。

(相當於先malloc乙個相同的空間返回乙個指標,然後將內容複製到相應的記憶體位置)

範例#include

main()

執行結果:

b="strdup"

C語言中的strdup 和strndup 函式

strdup 和 strndup 函式的原型分別為 include char strdup const char s char strndup const char s,size t n 說明 strdup 函式將引數 s 指向的字串複製到乙個字串指標上去,這個字串指標事先可以沒被初始化。在複製時,...

C語言中access函式的使用

gnu的c語言庫其實功能還是很強大的,不過這方面我了解學習的確實是不多。最近又接觸到了乙個檔案訪問操作的函式,之前覺得只有高階語言才能夠實現,沒想到借用glibc用c語言實現起來也蠻簡單的。這個函式的宣告在io.h中,但是網路上的很多文章都寫錯了。不過,他們說的標頭檔案恰好包含了io.h檔案,因此 ...

c語言中 gotoxy 函式的使用

include include void gotoxy int x,int y handle hout getstdhandle std output handle 獲取標準輸出裝置控制代碼 setconsolecursorposition hout,pos 兩個引數分別是指定哪個窗體,具體位置 i...