将两个阵列混合在一起

时间:2013-11-07 07:42:54

标签: c++ arrays

#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 //第一个

abjq //为第二个

函数写入这样的第三个数组 uagbfjbqk

这是对c ++课程介绍的实践,所以任何指针都会很棒

1 个答案:

答案 0 :(得分: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变量