#include / * strcpy * /
Void SafeCopy (CHAR * DEST, INT DESTSIZE, CHAR * SOURCE);
Main () {char text1 [20] = "tracy soller"; / * string buffer * / char text2 [10] = "martin"; / * String buffer * /
Printf ("Original String Contents Are:% S / N", Text2);
SaFecopy (Text2, SizeOf (Text2), Text1); Printf ("New String Contents Are:% S / N", Text2);
STRCPY (Text2, "Alex"); Printf ("Final String Contents Are:% S / N", Text2);
}
/ ************************************************** *************** /
Void SafeCopy (CHAR * DEST, / * DESTINATION BUFFER. * / INT DESTSIZE, CHAR * SOURCE) / * SOURCE DATA. * / {/ * ... copy 'source' INTO 'DEST'. * ... 'DEST' Is Padded with Nulls if 'Source' Is Smaller .. * / Strncpy (DEST, SOURCE, DESTSIZE); / * ... SAFETY NET! Add The Null Just In Case 'Source' Is Larger * ... Than 'DEST' * / Dec [destsize-1] = '/ 0';}