Witam,
moim zadaniem było napisanie programu, który pobiera z pliku dwa ciągi liczb, oddzielone przecinkiem i zapisuje do zmiennej string, te które występują w obu ciągach. Niestety mój program nie spełnia swojego zadania, a ja nie potrafię zlokalizować błędu. W momencie gdy chcę wyświetlić zawartość zmiennej z powtarzającymi się cyframi, nic się nie pokazuje. Czy wiecie jak sobie z tym poradzić?
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
fstream plik;
plik.open("liczby.txt", ios::in | ios::out);
if(plik.good())
{
string c1;
string c2;
string c3;
getline(plik,c1,',');
getline(plik,c2);
cout<<c1<<endl;
cout<<c2<<endl;
for(int i=0; i<c1.length();i++)
c3[i]==0;
for(int j=0; j<c2.length(); j++)
{
for(int i=0; i<c1.length(); i++)
{
if(c1[i]==c2[j])
c3[i]==c1[i];
}
}}
for(int i=0; i<c3.length(); i++)
if(c3[i>0]) cout<<c3[i]<<endl;
return 0;
}