【发布时间】:2013-11-24 05:51:04
【问题描述】:
所以,函数如下:
int strinsert(char *dst, int len, const char *src, int offset)
我需要将我的src 字符串的副本从offset 的位置插入到名为dst 的字符串中。
参数len 指定为数组dst 保留的字符数。
代码的重要部分:
int strinsert(char *dst, int len, const char *src, int offset)
{
strncpy(dst, src+offset, len);
char buf[100];
strcpy(buf+len, src);
len += strlen(src) ;
strcpy(buf+len, dst+offset);
strcpy(dst, buf);
return 1;
}
还是感觉有点不对劲……
编辑:在有人误解之前,我只是在自学如何用 C 编程,我找到了这个练习。顺便说一句,我真的没有找到一些好的一维和二维数组的学习材料,谁能这么好心并发布一些?
【问题讨论】:
-
这是函数的原型,不是函数定义
-
您的问题是什么?你有没有尝试过?
-
@VusP:这是我的编辑结果 - 已修复
-
我们是否应该从中推断出这个问题,因为我推断它说“你会这样做,所以我不必这样做吗?”展示你做了什么,它给了你什么,以及你为什么认为它可能会这样做。
-
我不是必须这样做,我只是在自学“如何 C”