2つの引数を持ち、文字列の2つの配列を連結できる関数を作成しました。ただし、5つの引数を連結するには、同じ関数を使用する必要があります。私の関数が正しく機能しないので、それは私が立ち往生しているところです。最後の追加のみを保持します。以下のコードを貼り付けました。あなたの助けをいただければ幸いです。私は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;
}