我编写了一个有两个参数的函数,因此可以连接 2 个字符串数组。但是,我需要使用相同的函数来连接五个参数。这就是我卡住的地方,因为我的功能无法正常工作。我只保留最后一个追加。我粘贴了下面的代码。您的帮助将不胜感激。我用 C++ 编写了代码,我使用的是 dev-C++。
#include<iostream>
#include<conio.h>
using namespace std;
char *Append(char *str, char *add)
{
int m=5;
static char buffer[150];
char *p=buffer;
while(*p++=*str++);
p--;
while(*p++=*add++);
return buffer;
}
int main()
{
static char *buffer1;
char *temp=" ";
char *str="Be, ";
char *add="or not to be, ";
char *str3="that's the question ";
char *str4="Whether 'tis Nobler in the mind to suffer ";
char *str5="The Slings and Arrows of outrageous Fortune,";
buffer1=Append(str, add);
cout<<buffer1;
///while(*temp++=*buffer1++);//where the problem starts!
/// temp--;
Append(temp, str); ///i am trying to append all strings into temp!!
buffer1=Append (temp, add);
cout<<endl<<buffer1;
getch();
return 0;
}