• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Palindrom string C++

0 głosów
78 wizyt
pytanie zadane 16 stycznia w C i C++ przez AizoOz Początkujący (490 p.)

Nie mam pojęcia dlaczego text nie kopiuje mi się do text2 i nie potrafię znaleźć błędu , ktoś może nakierować ?

 

#include <iostream>
#include <string>

std::string text2;
std::string text = "Jablko";
int i,j;

int main() {
    
    for ( i = 0, j = text.size() - 1 ; j >= 0; i++, j--) {
        text2[i] = text[j];
    }
    std::cout << "text2 : " << text2 << "\n";

}

 

1 odpowiedź

+1 głos
odpowiedź 16 stycznia przez j23 Mędrzec (166,040 p.)
wybrane 16 stycznia przez AizoOz
 
Najlepsza

text2 jest pusty i nie ma w nim miejsca na litery. Tak daj:

text2 += text[j];

a jeszcze prościej zamiast pętli:

std::string text2(text.rbegin(), text.rend());

 

komentarz 16 stycznia przez tkz Nałogowiec (40,800 p.)

lub 

std::equal(text.begin(), text.begin() + text.size()/2, text.rbegin());

 

Podobne pytania

+1 głos
1 odpowiedź 77 wizyt
pytanie zadane 11 maja w C i C++ przez Malarz Nowicjusz (180 p.)
0 głosów
1 odpowiedź 78 wizyt
pytanie zadane 28 października 2020 w C i C++ przez Wolv63 Użytkownik (630 p.)
0 głosów
2 odpowiedzi 336 wizyt
pytanie zadane 5 kwietnia 2020 w C i C++ przez tomes235 Początkujący (320 p.)
Porady nie od parady
Forum posiada swój własny serwer Discord, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

85,698 zapytań

134,499 odpowiedzi

298,514 komentarzy

56,625 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...