Cześć. Mam problem chcodzi o to ze nie wiem dlaczego tu jest blad. Mam prosbe mógłby mnie ktos naprowadzić na słuszną sciezke z góry bardzo dziekuje :)
#include <iostream>
#include <cstring>
using namespace std;
#define T_SIZE 1001
char* string_merge(char *S1, char *S2) {
int dl1 = strlen(S1);
int dl2 = strlen(S2);
if(dl1 > dl2) {
char * wynik = new char[dl1];
int k=0;
for(int i=0; i<dl1; i++) {
if(i%2 == 0) {
wynik[k]+=S1[i];
k++;
}
else {
wynik[k]+=S2[i];
k++;
}
}
return wynik;
}
else {
char * wynik = new char[dl2];
int k=0;
for(int i=0; i<dl2; i++) {
if(i%2 == 0) {
wynik[k]+=S1[i];
k++;
}
else {
wynik[k]+=S2[i];
k++;
}
}
return wynik;
}
}
int main()
{
int t,n;
char S1[T_SIZE], S2[T_SIZE], *S;
cin >> t; /* wczytaj liczbę testów */
cin.getline(S1,T_SIZE);
while(t)
{
cin.getline(S1,T_SIZE,' ');
cin.getline(S2,T_SIZE);
S=string_merge(S1,S2);
cout << S << endl;
delete[] S;
t--;
}
return 0;
}