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,被此...