我正在处理一个输入字符串,它包含一个进程名称,后跟任意数量的参数。连接多个字符串?
我需要一个字符串中的进程名称以及所有参数。 我以为我可以在一个循环中使用strcat,以便循环遍历所有的参数,并且每次都将arg附加到字符串,但是我在获取空的字符串以开始循环时遇到问题。
任何人都可以帮助我一些基本的代码?
谢谢。
编辑: 我发布我的代码为清晰。小李的职位是最接近我现在有:
char * temp;
strcpy(temp,"");
for (i = 4; i < argc-1; i++) // last arg is null, so we need argc-1
{
strcat(temp,argv[i]);
strcat(temp," ");
}
在我的for循环的时刻(神奇的数字,我知道) 我得到这个代码段错误忽略4。是因为我的字符串分配?我认为是这样,因此我问了如何组合字符串的问题。
我想你将需要分配一个缓冲区的地方。首先进入随机缓冲区的strcpy需要很多运气才能工作! – 2011-03-05 19:42:55
如果你可以把它形成一个答案,我会给你复选标记。因为这就是我所需要的,是一个温度第一的malloc。谢谢! – Blackbinary 2011-03-05 19:48:54
我已经更新了我的答案。我没有包含很多代码,因为我认为你基本上知道你在做什么,不需要为你写的代码! – 2011-03-05 19:54:26