c語言特殊字符串復制
2.strcpy和memcpy主要有以下3方面的區別。2.1、復制的內容不同。strcpy只能復制字符串,而memcpy可以復制任意內容,例如字符數組、整型、結構體、類等。
2.2、復制的方法不同。strcpy不需要指定長度,它遇到被復制字符的串結束符"\0"才結束,所以容易溢出。memcpy則是根據其第3個參數決定復制的長度。
2.3、用途不同。通常在復制字符串時用strcpy,而需要復制其他類型數據時則一般用memcpy
3.如果目標數組destin本身已有數據,執行memcpy()后,將覆蓋原有數據(最多覆蓋n)。如果要追加數據,則每次執行memcpy后,要將目標數組地址增加到你要追加數據的地址。
注意:source和destin都不一定是數組,任意的可讀寫的空間均可。
在輸出特殊文件的時候printf 遇見 ‘\0’ 會結束,可以使用: write (STDOUT_FILENO,p , buf);
STDOUT_FILENO默認是1
對STDOUT_FILENO和STDIN_FILENO的理解 標準輸出,標準輸入的文件描述附