字符串拷贝-strNcpy

字符串拷贝-strNcpy

本题要求实现字符串拷贝函数strNcpy。

函数接口定义:

int strNcpy(char *dest, const char *src, int n); 

//注意,与string.h中声明的strncpy( )并不相同
此函数把字符串str的内容(包括串末尾的 '\0' 字符)拷贝到dest所指向的内存空间,且最多拷贝 n 个字节
(1)如果str(包括末尾'\0'字符)的长度不超过 n,则全部拷贝,返回 1
(2)如果str(包括末尾'\0'字符)的长度超过 n,则拷贝str的前 n-1 个字符和最后的 '\0' ,返回 0 。

裁判测试程序样例:
一个可能的函数被调用进行测试的例子像这样:
** 注意: 实际的测试程序可能与下面这个程序很不同!

int strNcpy(char *dest, const char *src, int n);
int main(){
    char dest[10];
    char *src = "hello";
    int flag;
    flag = strNcpy(dest,src,6);
    printf("%d: %s\n", flag,dest);
    return 0;
}
/*  您的代码将被嵌在此处 */

输出样例:
1: hello
结尾无空行