一道简单的大一 c语言 题目

字符串处理函数strncat与strcat功能类似,对于两个参数字符串a、b,将b拼接到a上。strncat还需要第三个参数n,指定取b中前n个字符拼接,若n大于b的长度... 字符串处理函数strncat与strcat功能类似,对于两个参数字符串a、b,将b拼接到a上。strncat还需要第三个参数n,指定取b中前n个字符拼接,若n大于b的长度则拼接所有字符。要求自定义函数join实现同样的功能,在主函数中进行调用
int main()
{
char a[66] = "i love";
char b[] = " study very much";
join(a, b, 6); // 执行后a中字符串为"i love study"
join(a, b, 666); // 执行后a中字符串为"i love study study very much"
}
以上是期望的执行效果。

求程序源文件
要用符合大一水平(非计算机专业)的简单的方法来做,会及时采纳的,跪求大家回答!!!!
展开
 我来答
shine1991
科技发烧友

2018-06-08 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
char *join(char *a,char *b,int n)
{
    char *p;
    for(p=a;*p;p++);
    for(;n--&&(*p++=*b++););
    if(!n)
        *p='\0';
    return a;
}
追问

你好,请问我这样写为什么编译出错?

阿海的情感窗
2019-03-13 · TA获得超过3662个赞
知道大有可为答主
回答量:3038
采纳率:34%
帮助的人:180万
展开全部
怎么说呢?就是优先级的问题,自增自减在变量后面的时候是最后才运算的。8先变成-8然后输出再然后8自增变成9,后面同理输出-9,如果再输出i就等于-10因为自减了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
腾章军成天
2019-04-16 · TA获得超过3779个赞
知道大有可为答主
回答量:3169
采纳率:33%
帮助的人:447万
展开全部
你好因为输出的时候前面加了个负号(-)
单个数减号为--
加号为++
所以-是负数号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式