1.
Jak mam przekazać 6 elementowego stringa do funkcji main ? Żeby to lepiej zobrazować podaje kod. W komentarzu napisze gdzie mi wywala błąd. ( przy okazji prosze o wyjaśnienie dlaczego tak nie można)
2. Dlaczego nie moge wyświetlić zmiennej haslo poprzez cout<<haslo; ? Kiedy tak robie nie wyświetla się nic ( w funkcji rozkodowującej i w mainie) . Jednak kiedy chce wyświetlić tylko jedną litere hasła to już jest ok ( np haslo jest ABCDE i cout<<haslo[1]; wyswietla mi sie B) ( tak jest tylko w funkcji rozkodowującej bo w mainie nie pokazuje nic) . Jak mam to naprawić żeby wyświetlało się całe ( nie chce wyświetlać poszczególnych liter w pętli bo na pewno jest jakiś mniej toporny sposób. ( ma się wyświetlać w funkcji main). Mam próbować zalokować dynamicznie tego stringa i przekazać go do funkcji main czy moge jakoś użyć return ?
3. Chce żeby mój program wyszukiwał na dysku plik z rozszerzeniem .dat ( pędzie podana tylko nazwa, i dysk na którym się znajduje) , kopiował go i konwertował na .txt. Nie mam jeszcze wiedzy jak to zrobić . O czym powinienem poczytać żeby coś takiego zrobić?
//FUNKCJA Z KTÓREJ ZWRACAM SZEŚCIO ELEMENTOWEGO STRINGA
string rozkoduj(const string rawhaslo,values tab1[],values tab2[])
{
string haslo;
int dlugosc= rawhaslo.length();
int j=0;
int temporary;
int licznik;
for ( int i=0;i<dlugosc;i+=2,j++)
{
temporary=0;
licznik=0;
while(rawhaslo[i]!=tab1[licznik].znak)
{
licznik++;
}
temporary+=tab1[licznik].wartosc;
licznik=0;
while (rawhaslo[i+1]!=tab2[licznik].znak)
{
licznik++;
}
temporary+=tab2[licznik].wartosc;
haslo[j]=char (temporary);
}
return haslo;
}
// Funkcja main gdzie chce wyswietlic
string haslo[6];
haslo=rozkoduj(rawhaslo,tab1,tab2);// error: incompatible types in assignment of 'std::string {aka std::basic_string<char>}' to 'std::string [6] {aka std::basic_string<char> [6]}'|
cout<<haslo;