-
c中不存在数组形参数组会退化為指针。这样的话在函数中应该用*(a+i+j)=xxx这样的来赋值了而不是用a[i+j]。
-
a和b的长度都有限但输入时未限制,a+b的长度有可能会超出a的容量
能不能寫个把我的代码改正下发来看看,函数部分就行:谢谢!
你对这个回答的评价是
连接两个字符串需要这样做:假设A字符串为“12345”,B字符串为“abcde"要连接为C字符串”12345abcde“
第一步,分别计算A和B的字符串长度取合计为len
第二步,在内存中申请一个长度为len+1的内存块或者字符数组准备鼡来存贮合并后的C并初始化为全0
第三步,将A和B字符串的内容依次拷贝到第二步中申请的内存块完成字符串拼接
第四步,将拼接后的上述内存块地址或者字符串作为返回值返回
于是,我们在main中调用上述函数时内存中就会有A/B/C三个字符串了,并成功完成了字符串的拼接操莋
你对这个回答的评价是?
你对这个回答的评价是