C C 題目 strcpy函式

2021-09-24 10:14:55 字數 1460 閱讀 5406

char a[4],b=;

strcpy(a,b);

參***

錯誤。因為把原字串b賦值給字串a時,b的長度包括了以

\0為結束符

,算是乙個字元,共5個字元,而a長度只為4。所以b長度大於a的長度時,不能把

b拷貝到

a陣列當中

,否則執行時就會崩潰。

char a[5];

char *b=」copy」;

strcpy(a,b);

參***

正確。

char *a=」hello world」;

char b=;

strcpy(a,b);

參***

錯誤的。因為a作為指標指向的是字串常量位址,而該常量是無法被修改的,因此複製給a指向的內容時,程式就會崩潰。

char a=」hello, world」:

char a[14];

a=」hello, world」;

參***

字串是陣列,而不能直接對陣列賦值。可以使用strcpy()代替:

strcpy(a,」hello, world!」);

strncpy問題

參***

strcpy只是複製字串,但不限制複製的數量,很容易造成緩衝一處。strncpy安全一些。

**1

char *p="are you ok";

char *name="yes fine mi fans";

strcpy(name,p);

cout<**2

char name="helloworld",dest[20]=;

strncpy(dest,name,5);//只複製前5個字元,即hello

【參***】

答案1:(自己的思路和網上的答案差不多) 

char * strcpy( char *strdest, const char *strsrc )

int main()

else

}return dest;

}int main()

{     char a[20];

char *b="hello";

mystrcpy(a,b);

cout<

經典題目 strcpy函式

題目 已知strcpy函式的原型是 char strcpy char strdest,const char strsrc 1.不呼叫庫函式,實現strcpy函式。2.解釋為什麼要返回char 解說 1.strcpy的實現 char strcpy char strdest,const char str...

strcpy函式解析

題目 已知strcpy函式的原型是 char strcpy char strdest,const char strsrc 1.不呼叫庫函式,實現strcpy函式。2.解釋為什麼要返回char 解說 1.strcpy的實現 char strcpy char strdest,const char str...

strcpy函式原型

char strcpy char strdest,const char strsrc strcpy的函式宣告 cpp view plain copy print?char strcpy char strdest,const char strsrc 1.為了保護原字串不被修改,傳入的原字串用 cons...