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

Zastępowanie danych liter c++

Object Storage Arubacloud
0 głosów
462 wizyt
pytanie zadane 18 marca 2021 w C i C++ przez NukaNuka56 Obywatel (1,080 p.)
edycja 18 marca 2021 przez NukaNuka56

Witam,

Mam takie zadanie aby zastąpić co 3 (lub podanej przez użytkownika) litery, podanym znakiem.

#include <iostream>
#include <cstring>

using namespace std;

int main()
{
    string lancuch;
    int i,c,d;
    cout<<"Podaj lancuch znakow "<<endl;
    getline(cin,lancuch);
    cout<<lancuch<<endl;
    cout<<"Zastapienie co 3 znaku,litera lub znakiem"<<endl;
    cout<<"Od jakiego znaku zaczac: ";
    cin>>c;
    cout<<"Ile znakow zastapic: ";
    cin>>d;
    for(i=0;i<lancuch.size();i+=3)
    lancuch.replace(c,d,"*");
    cout<<lancuch;
    return 0;
}

Jest tu kod, który wyświetla trochę w nieprawidłowy sposób:

Otóż program zastępuję, ale nie co 3 literę i po prostu zabiera te litery jak na załączonym obrazku.

Wie ktoś jak zmienić kod żeby to poprawnie działało?

Pozdrawiam

 

1 odpowiedź

0 głosów
odpowiedź 18 marca 2021 przez toko Dyskutant (7,670 p.)
edycja 17 października 2021 przez toko
 
Najlepsza

po co ci funkcja wspak(), zmienne a i b?
nie wiem co robi .replace(), ale chcesz zamienić co trzecią literę w podanym zakresie przez użytkownika to nie możesz pętlę for napisać tak?:

for(int i = c; i < c+d; i++)
        lancuch[(i*3)-(c*2)] = '*';

po co deklarujesz i poza forem?
nie jest to w tym wypadku potrzebne i tylko znieczytelnia kod

poza tym nie obsługujesz „lub podanej przez użytkownika”

a jeśli chodzi o czytelność to może jakieś spacje?

Podobne pytania

+1 głos
2 odpowiedzi 618 wizyt
pytanie zadane 24 kwietnia 2021 w C i C++ przez Malarz Nowicjusz (180 p.)
0 głosów
3 odpowiedzi 1,153 wizyt
pytanie zadane 19 stycznia 2021 w C i C++ przez Flaven Początkujący (320 p.)
0 głosów
2 odpowiedzi 278 wizyt
pytanie zadane 8 czerwca 2023 w C i C++ przez whiteman808 Obywatel (1,820 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...