在标准C中,没有Cstring,不能用+号连接字符串,怎样把char *类型字符串连接起来?

chenggp_fj 2003-09-16 11:16:27
我定义了两个char *类型,TotalStr用于把每次得到的char*合并在一起
PreStr是每次得到的字符串
for (i = 1;i<StrLen;i++)
{
PreStr = StrCut(str,i,2); //StrCut是自己写的函数,用于在str串中获得特定长度的串
....
存入TotalStr中
}
比如PreStr循环每次得到"aa","bb","cc"
则TotalStr="aabbcc"
怎么做?是不是有现成的函数?
我看strcpy参数一个是char[],另一个是char *或char[],不适合我用
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tonybaobao 2003-09-16
  • 打赏
  • 举报
回复
strcpy
其实你自己写一个函数也不难。用strlen获得两个串的长度,然后计算合并后的长度,用这个长度去定义一个新串,然后copy进去。
softwarrior 2003-09-16
  • 打赏
  • 举报
回复
char*和char[]是可以转化的呀,srtCut可以用库函数strncpy代替的。
yangw79 2003-09-16
  • 打赏
  • 举报
回复
标准的C没有重载 只有C++才有
我有个思路: 每次都将TotalStr里面存储字符串的数组移动两个字符的位置
例如:
char result [256];
int i = 0;
TotalStr(char * PreStr)
{

strcpy(result + i ,PreStr);
i = i+ 2;
}
chenggp_fj 2003-09-16
  • 打赏
  • 举报
回复
destination是char []
我要char *

const char *src
我是变量,不是const
l1ul1u 2003-09-16
  • 打赏
  • 举报
回复
#include <string.h>
#include <stdio.h>

int main(void)
{
char destination[25];
char *blank = " ", *c = "C++", *Borland = "Borland";

strcpy(destination, Borland);
strcat(destination, blank);
strcat(destination, c);

printf("%s\n", destination);
return 0;
}
l1ul1u 2003-09-16
  • 打赏
  • 举报
回复
char *strcat(char *dest,const char *src) 将字符串src添加到dest末尾
内容概要:本文介绍了一个基于MATLAB实现的无人机三维路径规划项目,采用蚁群算法(ACO)与多层感知机(MLP)相结合的混合模型(ACO-MLP)。该模型通过三维环境离散化建模,利用ACO进行全局路径搜索,并引入MLP对环境特征进行自适应学习与启发因子优化,实现路径的动态调整与多目标优化。项目解决了高维空间建模、动态障碍规避、局部最优陷阱、算法实时性及多目标权衡等关键技术难题,结合并行计算与参数自适应机制,提升了路径规划的智能性、安全性和工程适用性。文提供了详细的模型架构、核心算法流程及MATLAB代码示例,涵盖空间建模、信息素更新、MLP训练与融合优化等关键步骤。; 适合人群:具备一定MATLAB编程基础,熟悉智能优化算法与神经网络的高校学生、科研人员及从事无人机路径规划相关工作的工程师;适合从事智能无人系统、自动驾驶、机器人导航等领域的研究人员; 使用场景及目标:①应用于复杂三维环境下的无人机路径规划,如城市物流、灾害救援、军事侦察等场景;②实现飞行安全、能耗优化、路径平滑与实时避障等多目标协同优化;③为智能无人系统的自主决策与环境适应能力提供算法支持; 阅读建议:此资源结合理论模型与MATLAB实践,建议读者在理解ACO与MLP基本原理的基础上,结合代码示例进行仿真调试,重点关注ACO-MLP融合机制、多目标优化函数设计及参数自适应策略的实现,以深入掌握混合智能算法在工程的应用方法。

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧