Dodawanie Stringow

0

Witam,

oto kawałek mojego kodu

 
char tablicaJednosci[][20] = {"zero", "jeden", "dwa", "trzy", "cztery", "piec", "szesc", "siedem", "osiem", "dziewiec" };
char tablicaDziesiatek[][20] = { "dziesiec", "nascie", "dziescia", "dziesci", "dziesci", "dziesiat", "dziesiat", "dziesiat", "dziesiat", "dziesiat"};

std::string liczba;

liczba +=  (tablicaJednosci[i-1]);
liczba +=  (tablicaDziesiatek[i-1]);

i jak z powyższych dwóch linijek zrobić zrobić jedną ??
0
```cpp liczba += tablicaJednosci[i-1] + tablicaDziesiatek[i-1]; ``` ? ```cpp liczba += std::string(tablicaJednosci[i-1]) + std::string(tablicaDziesiatek[i-1]); ```

Btw, nie nazywaj zmiennych po polsku.

0
Patryk27 napisał(a):
liczba += tablicaJednosci[i-1] + tablicaDziesiatek[i-1];

?

właśnie tak zrobiłem i dostaje komunikat o błędzie : invalid operands of types ‘char [20]’ and ‘char [20]’ to binary ‘operator+’|

0

No to na logikę:

char* tmp = (char*) malloc(20);
strcpy(tmp, tablicaJednosci[i-1]);
strcat(tmp, tablicaDziesiatek[i-1]);
liczba += tmp;
delete tmp;

lub

liczba += std::string(tablicaJednosci[i-1]) + std::string(tablicaDziesiatek[i-1]);
0

Oj dzięki mistrzu

1 użytkowników online, w tym zalogowanych: 0, gości: 1