-1
#include <iostream>
using namespace std; 

void add_charArray(char a[100], int i, char b[100], int j, char c[100], int k)
{
    using namespace std;
    char temp;
    char temp_2;

    for (int start = 0; start < i; start + 2)
    {
        int start_2 = 1;
        temp = a[start] ;
        temp_2 = b[start];
        c[start] = temp;
        c[start_2] = temp_2;
        start_2 + 2;
    }
}

int main()
{
    int i, j , k;
    char first_array[100];
    char second_array[100];
    char write_array[100]; 
    cout <<"tell me two strings: "<<endl;
    cin >> first_array;
    cin >> second_array;
    i = strlen(first_array); 
    j = strlen(second_array);
    k = i + j;
    add_charArray(first_array, i, second_array, j, write_array, k);

    system("pause");
    return 0;
}

我正在尝试制作一个函数,该函数需要两个数组并将它们混合在一起,以便一旦用户键入:

ugfbk//for the first

abjq//for the second

该函数像这样写入第三个数组 uagbfjbqk

这是 C++ 课程介绍的练习,所以任何指针都会很棒

4

1 回答 1

0
void add_charArray(char a[100], int i, char b[100], int j, char c[100], int k)
{
int start,start_2,start_f;

for(start = 0,start_2=0,start_f=0; start < i; start++,start_2++)
{
        c[start_f++]=a[start];
        c[start_f++]=b[start_2];
}

while(start_2 < j)
c[start_f++]=b[start_2++];

c[start_f]='\0';

cout<<c;

}

我还没有看到你的实现。我不认为你真的需要temp变量

于 2013-11-07T08:02:58.523 回答