• 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
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

85,698 zapytań

134,499 odpowiedzi

298,515 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.

...