Witam, mam problem odnośnie przenoszenia znaków z jednej tablicy, w której występują te same wielokrotnie do nowej tablicy, w której mamy te same znaki, tyle że, każdy ma występować w niej tylko raz, oto kod jaki udało mi się na ten moment utworzyć, a problem polega na tym, że nie wiem jak ustalić rozmiar tablicy znaków, w której będą przechowywane znaki, wszystko ok, gdy wielkość tablicy określę w kodzie programu, druga sprawa co to za znaki, które wyskakują(załącznik)?
#include <iostream>
using namespace std;
void wytnij(char tab1[], char tab2[],int & rozm)
{
tab1[0]=tab2[0];
bool x;
int k=1;//licznik nowej nowej tablicy
for(int i=1; i<rozm;i++)//i to licznik starej tablicy
{x=0;
for(int j=0;j<k;j++)
{if(tab1[i]==tab2[j])
x=1;}//jezeli x != 0 to ma nic nie robic, a jeżeli =0 to przypisuje nie powtarzającą się liczbę ze starej tablicy
if(x==0)
{tab2[k]=tab1[i];}
k++;}
}
int main()
{
int rozm;
cin>>rozm;
char orginal[rozm];
cin.getline(orginal,rozm);
char kopia[rozm];
wytnij(orginal, kopia, rozm);
for (int z =0; z < rozm; z++)
{
cout << kopia[z];
}
cout << endl;
system("PAUSE");
return 0;
}