字符串拷贝-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
结尾无空行