李 吉 脖. 2021-12-24 21:37 采纳率: 25%
浏览 148
已结题

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

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 1月1日
    • 创建了问题 12月24日

    悬赏问题

    • ¥40 微信小程序 使用vant组件ActionSheet 下拉面板,内容区域滚动会触发。scroll-view自定义下拉刷!即使设置停止下拉刷新也不行。
    • ¥15 专业问题提问,7月5号2点之前
    • ¥25 使用cube ai 导入onnx模型时报错
    • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
    • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
    • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变
    • ¥15 使用华为ENSP软件模拟实现该实验拓扑
    • ¥15 通过程序读取主板上报税口的数据
    • ¥15 matlab修改为并行
    • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373