C語言學習之我見 strcpy 字串複製函式

2022-07-07 01:12:14 字數 1034 閱讀 1007

strcpy()函式,用於兩個字串值的複製。

(1)函式原型

char * strcpy(char * _dest,const char * _source);
(2)標頭檔案

string.h
(3)功能

將從const char * _source到'\0'結尾的字串(包括'\0')複製到char * _dest

所指的字串處。

返回值char * = char * _dest

(4)基礎例項**

char a[30] = "12345678901234567890";

char b="zobol";

for(int i=0;i<30;++i)

for(int i=0;i<6;++i)

strcpy(a,b);//關鍵函式

for(int i=0;i<30;++i)

printf("%s\n",a);

(5)輸出情況

(6)問題1:對於char * _dest所指向字元陣列,'\0'後面的值會被替換嗎?

回答:不會,這個函式只指向字串,不會自動將後面的值填充為'\0'

(7)問題2:如果char * _des所指向的字元陣列如果空間不夠大,會怎麼樣?

回答:c語言這個函式無法得知陣列的最大容量,會強制填充,有可能會汙染後面的資料,發生溢位現象。

(8)問題3:為什麼不直接pts1=pts2?

a=&a[0]

R語言學習之我見

作為乙個學習r語言兩年的乙個過來人,跌跌撞撞,走過一些彎路,也有一些自己方法,我認為學r語言可以這樣學習 1 環境 2 基本資料結構 向量字串 陣列矩陣 資料框因子列表表 邏輯運算 3 迴圈 for迴圈 repeat迴圈 while迴圈 4 函式 函式基本語法 遞迴函式 管道函式 5 基本視覺化繪圖...

C語言學習之關鍵字

在我們講解關鍵字之前,我們先來了解一下宣告跟定義的區別 定義 所謂定義就是 編譯器 建立了乙個物件,並為這一物件分配了記憶體並且給它取了乙個名字,這個名字就是我們經常所說的變數名或者物件名,乙個變數或者物件在一定區域內 比如函式內 全域性等 只能定義一次 宣告 有兩重含義 1 告訴編譯器,這個名字已...

c語言學習筆記 關鍵字

auto 定義變數為區域性變數,在函式中定義變數時預設為auto static 定義靜態區域性變數,使用static修飾的變數將被放置到資料段,為空鏈結 register 告知編譯器將盡可能變數存放到暫存器中,但該關鍵字只是乙個請求,並不能保證執行,linux中就有乙個變數被此關鍵字修飾 gd,被此...