strcpy_s和strcpy()函數的功能幾乎是一樣的,即復制字符串。
strcpy函數,就象gets函數一樣,它沒有方法來保證有效的緩沖區尺寸,所以它只能假定緩沖足夠大來容納要拷貝的字符串。在程序運行時,這將導致不可預料的行為。用strcpy_s就可以避免這些不可預料的行為。
strcpy_s函數的原型是:
strcpy_s( char *strDestination, size_t numberOfElements, const char *strSource);
第二個參數是strDestination字符串的大小,用意是控制復制的字符數,最多復制numberofelements個字符。