将两个数组混合在一起

问题描述 投票:-1回答: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 ++入门课程的练习,因此任何指针都很好

c++ arrays
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变量

© www.soinside.com 2019 - 2024. All rights reserved.